Android 11引入了一个限制,防止应用程序使用setAccountExplicitly方法显式添加帐户。此方法使用的帐户必须由AccountManager.addAccountExplicitly方法添加。由于该限制,应用程序可能在Android 11上崩溃,显示上述错误。
为了解决此问题,应用程序需要使用AccountManager.addAccountExplicitly方法添加帐户,而不是使用setAccountExplicitly方法。以下是一个示例代码片段,演示如何添加帐户:
AccountManager accountManager = AccountManager.get(this);
Account account = new Account("Account Name", "com.example.account.type");
boolean success = accountManager.addAccountExplicitly(account, "password", null);
if (success) {
// Account added successfully
} else {
// Account addition failed
}
通过调用AccountManager.addAccountExplicitly方法来添加帐户,应用程序将避免出现java.lang.SecurityException错误。