试图以编程方式在android中添加一个gmail帐户,但收到错误“调用者uid 10040与authenticators uid不同”

时间:2012-09-11 12:04:55

标签: android gmail accountmanager google-account

在Android中有一个允许添加电子邮件帐户的emial应用程序。如何以编程方式在该应用程序中添加Gmail帐户?

我使用了这个链接Add account automatically但是  得到SecurityException“调用者uid 10040与身份验证者的uid不同”。

我在

中使用了该代码
        Account account = new Account("my id@gmail.com", "com.example.addaccount.account");

“com.example.addaccount.account”是我的应用程序的包名,我在一个名为xml的文件夹中添加了authenticator.xml文件,包含相同的包名:android:accountType =“com.example.addaccount.account” 。

但我收到错误“调用者uid 10043与身份验证者的uid不同”。任何人都可以告诉我,我错过了什么?我刚刚添加了xml文件并编写了该代码来添加帐户,我是否需要以某种方式引用该xml?

1 个答案:

答案 0 :(得分:1)

此方法返回android market gmail帐户

public String getAccount(){
    String email=null;
    Account[] accounts = AccountManager.get(this).getAccountsByType("com.google");
    for (Account account : accounts) {
         email=accounts[0].toString(); 
    }
    return email;
}

也在manifest.xml中添加它

         <uses-permission android:name="android.permission.GET_ACCOUNTS"/>