Я пишу клиент GMail для Android.Я хочу перечислить все учетные записи GMail в ListView.Когда пользователь щелкает один элемент, я хочу, чтобы программа получила пароль соответствующей учетной записи.
Однако я получаю исключение SecurityException:
java.lang.SecurityException: caller uid 10107 is different than the authenticator's uid
Это мой код:
AccountManager accountManager = AccountManager.get(context);
this.username = account.name;
this.password = accountManager.getPassword(account); //this is where I get the exception
У меня есть все эти разрешения в AndroidManifest.xml:
<uses-permission android:name="android.permission.AUTHENTICATE_ACCOUNTS"></uses-permission>
<uses-permission android:name="android.permission.GET_ACCOUNTS"></uses-permission>
<uses-permission android:name="android.permission.MANAGE_ACCOUNTS"></uses-permission>
<uses-permission android:name="android.permission.USE_CREDENTIALS"></uses-permission>
<uses-permission android:name="android.permission.INTERNET"></uses-permission>
Согласно Ссылка Android , единственное необходимое разрешение должно быть MANAGE_ACCOUNTS.
В чем проблема моего кода?