Gota (fota), une version des signets Chrome qui n'a jamais été préfabriquée, est mise à niveau en ligne vers la version des signets Chrome préfabriqués. Ouvrez Chrome et cliquez sur le signet. L' erreur d'autorisation "Chrome continue de s'arrêter" apparaît sur l'interface .
La raison en est que le projet partnerbookmarks de signets prédéfinis utilise des fichiers mk et adopte la signature de la plate-forme et déclare l'autorité de se référer à l'interface appropriée. Comme il n'y a pas de signature de la plate-forme avant la mise à niveau de Gota, il signalera une erreur d'autorisation.
Comme solution de contournement, si l'interface n'est pas obtenue, interceptez manuellement l'exception et n'effectuez pas d'opération prédéfinie de signet.
Il convient de noter qu'avec cette méthode, la version du logiciel mis à jour Gota n'aura pas de préréglages de signets Chrome.
packages / fournisseurs / 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, ajouter, intercepter la mise à jour GOTA SecurityException
essayez {
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, ajouter, intercepter la mise à jour GOTA SecurityException
}