Googleアカウントのパスワードを取得しようとしていますが、String pwd = AccountManager.get(mContext).getPassword(account)でセキュリティ例外が発生しています。また、androidManifest.xmlで、account_manager、aunthenticator、get_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:警告/ AccountManagerService(2248):呼び出し元のuid1000がオーセンティケーターのuidと異なります
08-04 06:38:30.821:INFO / parul(2804):アカウントマネージャーのtryブロックに対して例外がスローされました
08-04 06:38:30.821:WARN / System.err(2804):java.lang.SecurityException:呼び出し元のuid1000がオーセンティケーターのuidと異なります
08-04 06:38:30.821:WARN / System.err(2804):android.os.Parcel.readException(Parcel.java:1218)
08-04 06:38:30.821:WARN / System.err(2804):android.os.Parcel.readException(Parcel.java:1206)
08-04 06:38:30.821:WARN / System.err(2804):android.accounts.IAccountManager $ Stub $ Proxy.getPassword(IAccountManager.java:397)
08-04 06:38:30.821:WARN / System.err(2804):android.accounts.AccountManager.getPassword(AccountManager.java:157)で
================================================== ===========================
誰かが私がこの問題を抱えている理由を知っているなら、plzの助けを借りてください。ありがとう