如何获取设备主要 Gmail id 以编辑文本字段 [重复]

Posted

技术标签:

【中文标题】如何获取设备主要 Gmail id 以编辑文本字段 [重复]【英文标题】:How to get the device primary Gmail id to edit text field [duplicate] 【发布时间】:2015-01-20 21:03:15 【问题描述】:

每当用户打开登录页面时,我想在编辑文本字段中自动添加设备主要 gmail id。

这是我的电子邮件视图

mEmailView = (EditText)findViewById(R.id.account_email);

我已经在 Main fest 中提到了权限

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

有什么建议吗?

【问题讨论】:

@Floem 我只想复制和粘贴电子邮件地址,复制设备主电子邮件并将其粘贴到我的 emailview 编辑文本字段。 【参考方案1】:

回答我的问题 将设备电子邮件放入edittext的简单方法

    mEmailView = (EditText)findViewById(R.id.email);
    Pattern emailPattern = Patterns.EMAIL_ADDRESS; // API level 8+
    android.accounts.Account[] accounts = AccountManager.get(getBaseContext()).getAccounts();
    for (android.accounts.Account account : accounts) 
    if (emailPattern.matcher(account.name).matches()) 
    possibleEmail = account.name;
    
    


    TextView t1 = (TextView)findViewById(R.id.account_email);
    t1.setText(possibleEmail);

【讨论】:

以上是关于如何获取设备主要 Gmail id 以编辑文本字段 [重复]的主要内容,如果未能解决你的问题,请参考以下文章

在编辑另一个文本字段 vue.js 时获取计算属性并传递其值

React - 通过对象数组映射以在 Material UI 中编辑日期文本字段

如何创建一组具有在 SwiftUI 中编辑的单独变量的文本字段?

如何在 laravel 中以编辑形式显示时间戳格式?

SwiftUI Textfield - 如何在编辑模式下设置文本字段的背景颜色以清除

如何使用python获取gmail的ID