Android应用程序开发:如何获得谷歌Gmail帐户凭据以自动发送电子邮件?

Android应用程序开发:如何获得谷歌Gmail帐户凭据以自动发送电子邮件?,android,passwords,gmail,accountmanager,uid,Android,Passwords,Gmail,Accountmanager,Uid,我正在尝试创建一个应用程序,使用Gmail帐户自动发送电子邮件 如果用户已经在Android设备中添加了Gmail帐户,我不希望用户输入用户名和密码,但我希望应用程序使用该帐户自动发送电子邮件 我已经知道如何获取用户名和密码,但当我询问密码时,我得到以下错误: 02-14 10:53:40.660: E/AndroidRuntime(23719): Caused by: java.lang.SecurityException: caller uid xxxxx is different than

我正在尝试创建一个应用程序,使用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);
   }
 }
请给我一个示例代码或链接来阅读它。别再给我别的了。
许多泰国人只有在您共享相同的UID时才能获得google帐户凭据,这在您编写自己的应用程序时是不可能的。我认为您需要使用用户在电话中注册帐户时生成的AuthToken。您可以将AuthToken与acesss token交换以发送邮件自动..

只有当您共享相同的UID时,才能获取google帐户凭据,这在您编写自己的应用程序时是不可能的。我认为您需要使用用户在手机中注册帐户时生成的AuthToken。您可以将Auth token与acesss token交换以发送邮件自动..

您应该包括

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

您应该包括对您的
AndroidManifest.xml
的权限

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

对您的
AndroidManifest.xml的权限