事前作成されていないバージョンのChromeブックマークであるGota(fota)は、事前作成されたChromeブックマークのバージョンにオンラインでアップグレードされます。Chromeを開い てブックマークをクリックすると、「Chromeが停止し続ける」権限エラーが表示されます
その理由は、プリセットブックマークのpartnerbookmarksプロジェクトがmkファイルを使用してプラットフォームの署名を採用し、関連するインターフェースを参照する権限を宣言しているためです。Gotaのアップグレード前はプラットフォームの署名がないため、アクセス許可エラーが報告されます。
回避策として、インターフェースが取得されない場合は、手動で例外をキャッチし、ブックマークの事前設定操作を実行しないでください。
この方法では、アップグレードされた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、GOTA更新SecurityExceptionを追加、キャッチ
{を試す
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);
}
}キャッチ(SecurityException e){
Log.d(TAG、 "chentest [prepareForConfiguration] SecurityException");
e.printStackTrace();
}
//-PAN-20766、GOTA更新SecurityExceptionを追加、キャッチ
}