我正在为Android编写一个GMail客户端。我想在ListView中列出所有的GMail账户。当用户点击其中一个账户时,我希望程序能够检索相应账户的密码。
然而,我遇到了一个SecurityException异常。
我有AndroidManifest.xml中的所有这些权限:
根据Android参考文档,唯一需要的权限应该是MANAGE_ACCOUNTS。
我的代码有什么问题?
然而,我遇到了一个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。
我的代码有什么问题?