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;
}