Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/179.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android-使用设备(google)帐户邮件进行自动注册_Android_Get_Registration_Account - Fatal编程技术网

Android-使用设备(google)帐户邮件进行自动注册

Android-使用设备(google)帐户邮件进行自动注册,android,get,registration,account,Android,Get,Registration,Account,在我的应用程序中,首次启动时会显示注册活动。 我希望用户不必键入他们的邮件和/或用户名。我想获取他们的邮件和/或姓名,并将其发送到我的服务器应用程序进行注册。 我怎样才能得到这些信息呢?你可以用它来获得谷歌的所有账户 public String getAccountsName(){ AccountManager manager = AccountManager.get(this); Account[] accounts = manager.getAccountsByType

在我的应用程序中,首次启动时会显示注册活动。
我希望用户不必键入他们的邮件和/或用户名。我想获取他们的邮件和/或姓名,并将其发送到我的服务器应用程序进行注册。
我怎样才能得到这些信息呢?

你可以用它来获得谷歌的所有账户

public String getAccountsName(){
     AccountManager manager = AccountManager.get(this); 
     Account[] accounts = manager.getAccountsByType("com.google"); 
     List<String> possibleEmails = new LinkedList<String>();

     for (Account account : accounts) {
       // TODO: Check possibleEmail against an email regex or treat
       // account.name as an email address only for certain account.type values.
       possibleEmails.add(account.name);
     }

     if(!possibleEmails.isEmpty() && possibleEmails.get(0) != null){
         String email = possibleEmails.get(0);
         String[] parts = email.split("@");
         if(parts.length > 0 && parts[0] != null)
             return parts[0];
         else
             return null;
     }else
         return null;
 }
公共字符串getAccountsName(){
AccountManager=AccountManager.get(这个);
Account[]accounts=manager.getAccountsByType(“com.google”);
List possibleEmails=new LinkedList();
用于(账户:账户){
//TODO:根据电子邮件正则表达式或treat检查可能的电子邮件
//account.name仅作为特定account.type值的电子邮件地址。
possibleEmails.add(account.name);
}
if(!possibleEmails.isEmpty()&&possibleEmails.get(0)!=null){
字符串email=possibleEmails.get(0);
String[]parts=email.split(“@”);
如果(parts.length>0&&parts[0]!=null)
退货零件[0];
其他的
返回null;
}否则
返回null;
}