2013-06-06 44 views
0

是否可以獲取在Android設備中使用PlayStore應用程序配置的電子郵件ID/ID。獲取用PlayStore配置的設備的電子郵件ID

Pattern emailPattern = Patterns.EMAIL_ADDRESS; 
       Account[] accounts = AccountManager.get(getActivity()).getAccounts(); 
       for (Account account : accounts) { 
        if (emailPattern.matcher(account.name).matches()) { 
         primaryEmailID = account.name; 

        } 
       } 

通過使用此代碼我得到的所有套裝置即Gmail,雅虎等 但配置電子郵件ID的我怎麼能得到的只有Gmail帳戶的電子郵件ID(我猜的電子郵件ID在Gmail帳戶得到在Playstore中配置)。

+0

如果你使用'AccountManager.get(getActivity())getAccountsByType( 「com.google」) '? – rciovati

+0

雅呀它爲我工作 – Vaibs

+0

很酷。我把它作爲答案發布,如果你喜歡,請接受它。 – rciovati

回答

1

如果你只想訪問谷歌帳戶嘗試使用:

AccountManager.get(getActivity()).getAccountsByType("com.google") 
0
Account[] accounts=AccountManager.getAccountsByType(GoogleAuthUtil.GOOGLE_ACCOUNT_TYPE); 
2
public String getMailId() { 
    String strGmail = null; 
    try { 
     Account[] accounts = AccountManager.get(this).getAccounts(); 
     Log.e("PIKLOG", "Size: " + accounts.length); 
     for (Account account : accounts) { 

      String possibleEmail = account.name; 
      String type = account.type; 

      if (type.equals("com.google")) { 

       strGmail = possibleEmail; 
       Log.e("PIKLOG", "Emails: " + strGmail); 
       break; 
      } 
     } 
    } catch (Exception e) { 
     e.printStackTrace(); 
    } 

    return strGmail; 
} 
+0

也添加一些描述 – ketan

相關問題