Sud*_*han 2 email account android email-client accountmanager
我使用以下代码来获取配置的帐户名称
Account[] accounts = AccountManager.get(this).getAccounts();
for (Account account : accounts) {
Log.d("Account", "Name " + account.name);
}
Run Code Online (Sandbox Code Playgroud)
但我需要配置的Microsoft Exchange帐户的电子邮件ID,因为我们可以更改帐户的名称(它不需要是唯一的).
提前致谢
此代码正常工作
public class RegisteredEmailAccounts extends Activity
{
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.registered_email_account);
final TextView accountsData = (TextView) findViewById(R.id.accounts);
String possibleEmail="";
try{
possibleEmail += "************* Get Registered Gmail Account
*************\n\n";
Account[] accounts =
AccountManager.get(this).getAccountsByType("com.google");
for (Account account : accounts) {
possibleEmail += " --> "+account.name+" : "+account.type+" , \n";
possibleEmail += " \n\n";
}
}
catch(Exception e)
{
Log.i("Exception", "Exception:"+e) ;
}
try{
possibleEmail += "**************** Get All Registered Accounts
*****************\n\n";
Account[] accounts = AccountManager.get(this).getAccounts();
for (Account account : accounts) {
possibleEmail += " --> "+account.name+" : "+account.type+" , \n";
possibleEmail += " \n";
}
}
catch(Exception e)
{
Log.i("Exception", "Exception:"+e) ;
}
// Show on screen
accountsData.setText(possibleEmail);
Log.i("Exception", "mails:"+possibleEmail) ;
}
}
Run Code Online (Sandbox Code Playgroud)
小智 5
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_splash);
String gmail = null;
Pattern gmailPattern = Patterns.EMAIL_ADDRESS; // API level 8+
Account[] accounts = AccountManager.get(this).getAccounts();
for (Account account : accounts) {
if (gmailPattern.matcher(account.name).matches()) {
gmail = account.name;
}
}
Toast.makeText(this, gmail, Toast.LENGTH_LONG).show();
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
18552 次 |
| 最近记录: |