2012-02-14 99 views
2

我正尝试创建一个使用Gmail帐户自动发送电子邮件的应用程序。Android应用程序开发:如何让Google Gmail帐户凭据自动发送电子邮件?

我不希望用户输入用户名和密码,如果他已经在他的Android设备中添加了Gmail帐户,但我希望应用程序使用该帐户自动发送电子邮件。

我已经知道如何获得用户名和密码,但是当我要求输入密码,我得到了以下错误:

02-14 10:53:40.660: E/AndroidRuntime(23719): Caused by: java.lang.SecurityException: caller uid xxxxx is different than the authenticator's uid 

其中xxxxx是UID号码。 我的代码是这样的:

AccountManager manager = AccountManager.get(this); 
Account[] accounts = manager.getAccountsByType("com.google"); 
for (Account account : accounts){ 
    if(account.name.endsWith("gmail.com")){ 
     String gmailAddress = account.name; 
     String password = manager.getPassword(account); 
    } 
} 

请给我一个示例代码或链接来阅读。别给我别的东西。 许多Thaks

回答

0

得到谷歌帐户凭据,只有当你共享相同的UID当你写你自己的application.I认为你需要使用的authToken所产生爷亨这是不可能的可能永远用户注册账户的手机。你可以以自动发送邮件与acesss辅币验证令牌..

+0

请你能给我一个完整的示例代码? – Meroelyth 2012-02-14 11:04:41

0

你应该包括

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

许可,您AndroidManifest.xml

相关问题