从未预制Chrome书签的版本Gota(fota)在线升级到预制Chrome书签的版本,打开Chrome出现权限报错问题

本文探讨从无预制Chrome书签的Gota版本升级到有预制书签版本时,遇到的Chromekeepsstopping权限报错问题。原因是预置书签采用平台签名,而Gota升级前未包含此签名,导致权限异常。文章提供了一种规避方案,通过手动捕获异常,避免预置书签操作,确保软件正常运行。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

从未预制Chrome书签的版本Gota(fota)在线升级到预制Chrome书签的版本,打开Chrome, 点击书签,界面出现"Chrome keeps stopping" 权限报错问题

原因是因预置书签的partnerbookmarks项目采用mk文件,采用了平台签名,声明权限去引用相关接口,因在Gota升级前未有该平台签名,故会报权限异常错误。

 

规避办法,如果未获得接口,手动catch该异常,不进行书签预置操作。

需要注意的是,采用该办法,Gota升级的软件版本不会带有Chrome 书签预置。

packages/providers/PartnerBookmarksProvider/src/com/android/providers/partnerbookmarks/PartnerBookmarksProvider.java

                CarrierConfigManager configManager = (CarrierConfigManager) getContext().getSystemService(

                    Context.CARRIER_CONFIG_SERVICE);

                int subId = SubscriptionManager.getDefaultDataSubscriptionId();

                if (configManager != null) {

                    //+PAN-20766, add, catch GOTA update SecurityException

                    try {

                        PersistableBundle pb = configManager.getConfigForSubId(subId);

                        if (pb != null) {

                            carrierConfigBookMarksFolderName = pb.getString(CarrierConfigManager.KEY_BOOK_MARK_FOLDER_NAME);

                            carrierConfigBookMarks = pb.getStringArray(CarrierConfigManager.KEY_BOOK_MARK_DATAS);

                            Log.d(TAG, "chentest [prepareForConfiguration] KEY_BOOK_MARK_FOLDER_NAME="

                                    +carrierConfigBookMarksFolderName+" KEY_BOOK_MARK_DATAS="+carrierConfigBookMarks);

                        }

                    } catch (SecurityException e) {

                        Log.d(TAG, "chentest [prepareForConfiguration] SecurityException");

                        e.printStackTrace();

                    }

                    //-PAN-20766, add, catch GOTA update SecurityException

                }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值