В последнее время я вижу увеличение количества ошибок, о которых сообщает Firebase Crashlytic, в следующих
Caused by java.lang.SecurityException: uid 10172 cannot explicitly add accounts of type: com.mypackage.account
at android.os.Parcel.createException(Parcel.java:2087)
at android.os.Parcel.readException(Parcel.java:2055)
at android.os.Parcel.readException(Parcel.java:2003)
at android.accounts.IAccountManager$Stub$Proxy.addAccountExplicitly(IAccountManager.java:1660)
at android.accounts.AccountManager.addAccountExplicitly(AccountManager.java:889)
Это было вызвано
accountManager.addAccountExplicitly(defaultAccount, null, null)
Судя по отчету Firebase Crashlytic, это происходит только на Android 9 и 10, а также на устройствах Samsung, Realme и OPPO.
Со своей стороны, я пытаюсь воспроизвести на устройствах Android P и Android 10, и код срабатывает без проблем.
У меня есть поиск через StackOverflow, например
Приложение Android аварийно завершает работу на addAccountExplicitly(account, password, null);, Android SecurityException: uid xxxxx не может явно добавлять учетные записи, https://stackoverflow.com/a/58591203/3286489, https://stackoverflow.com/a/37348909/3286489, https://stackoverflow.com/a/16972048/3286489 и Добавление учетной записи Android с помощью AccountManager.
Они предназначены для воспроизводимых проблем, поэтому они мне не нужны.
я проверяю также нашел, как
https://github.com/signalapp/Signal-Android/issues/9311 (Android 10) https://github.com/signalapp/Signal-Android/issues/9296 (Android 9 — пирог?) https://github.com/signalapp/Signal-Android/issues/9349 (другой Android 10, на One Plus)
Либо начиная с Android P, нам нужно больше обновлений безопасности, чтобы изменить наш код, либо в Android P и 10 есть какая-то ошибка, связанная с этой проблемой? Кто-нибудь сталкивался с этой проблемой в последнее время?