其他分享
首页 > 其他分享> > android中accountManager的getPassword中的SecurityException

android中accountManager的getPassword中的SecurityException

作者:互联网

我正在尝试检索谷歌帐户的密码,但得到
String的安全异常pwd = AccountManager.get(mContext).getPassword(account).
我也在androidManifest.xml中给予了权限
account_manager,aunthenticator,get_account,manage account.

代码:

android.accounts.Account[] gaccounts = AccountManager.get(mContext).getAccounts();
Log.i("parul", "2222()len :"+ gaccounts.length);
for (android.accounts.Account account: gaccounts) {
   String pwd = AccountManager.get(mContext).getPassword(account);
   Log.i("parul", "google pwd: " + pwd);
   AccountManager.get(mContext).setPassword(account, null);
   String pwdcleared = AccountManager.get(mContext).getPassword(account);
   Log.i("parul", "google pwdcleared: " + pwdcleared);
}

================================================== ===========================

例外:

08-04 06:38:30.821:WARN / AccountManagerService(2248):caller uid 1000
与验证者的uid不同

08-04 06:38:30.821:INFO / parul(2804):帐户抛出异常
经理尝试阻止

08-04 06:38:30.821:WARN / System.err(2804):java.lang.SecurityException:调用者uid 1000与
验证者的uid

08-04 06:38:30.821:WARN / System.err(2804):at
android.os.Parcel.readException(Parcel.java:1218)

08-04 06:38:30.821:WARN / System.err(2804):at
android.os.Parcel.readException(Parcel.java:1206)

08-04 06:38:30.821:WARN / System.err(2804):at
android.accounts.IAccountManager $存根
$Proxy.getPassword(IAccountManager.java:397)

08-04 06:38:30.821:WARN / System.err(2804):at
android.accounts.AccountManager.getPassword(AccountManager.java:157)

================================================== ===========================

如果有人知道为什么我得到这个问题PLZ帮助.
谢谢

解决方法:

至于我read this post,错误是由于配置不匹配.你需要详细说明

标签:android,accountmanager,google-account,getpasswd
来源: https://codeday.me/bug/20190710/1422018.html