0

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

我使用此链接自动添加帐户,但得到 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?

4

1 回答 1

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"/>
于 2012-09-11T12:11:15.073 回答