在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?
答案 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"/>