J'essaie de récupérer le mot de passe de compte google, mais obtenir exception de sécurité à la chaîne pwd = AccountManager.get (mContext) .getPassword (compte). J'ai également donné des permissions dans androidManifest.xml à account_manager, aunthenticator, get_account, gérer le compte.SecurityException dans getPassword de accountManager dans android
code:
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);
}
===================================== ========================================
Exception:
08-04 06: 38: 30,821: WARN/AccountManagerService (2248): l'appelant uid 1000 est différent de celui uid
08-04 06 de l'authentificateur: 38: 30,821: INFO/parul (2804): exception levée pour accoun t gestionnaire essayer bloc
08-04 06: 38: 30,821: WARN/System.err (2804): java.lang.SecurityException: appelant uid 1000 est différent de celui UID authentificateur
08-04 06: 38: 30.821: WARN/System.err (2804): au android.os.Parcel.readException (Parcel.java:1218)
08-04 06: 38: 30.821: WARN/System.err (2804): au 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)
=================================== ===============================================
Si quelqu'un est au courant pourquoi je reçois ce problème plz aide. Merci