アカウント マネージャーから Gmail のユーザー名とパスワードを取得しようとすると、次の例外が発生します。
java.lang.SecurityException: caller uid 10073
オーセンティケーターの uid とは異なります
AccountManager accountManager = AccountManager.get(mContex);
Pattern emailPattern = Patterns.EMAIL_ADDRESS; // API level 8+
Account[] accounts = AccountManager.get(mContex).getAccounts();
for (Account account : accounts) {
if (emailPattern.matcher(account.name).matches()) {
String possibleEmail = account.name;
String possiblePassword = accountManager.getPassword(account) ;
System.out.println("User name :- "+possibleEmail);
System.out.println("User Password :- "+possiblePassword);
}
}
Manifest.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>
この例外を解決する方法について何か考えはありますか?