如何获取Android iOS设备的主电子邮件地址

时间:2014-06-04 21:36:35

标签: android ios cordova

我正在使用phonegap,我希望能够从Play商店或连接商店获取当前用户的电子邮件地址。

我已尝试将此插件用于phonegap:https://github.com/song10/AccountListPlugin

除此之外,我知道它并没有在DOM中浮动,所以现在我有点陷入困境。

修改

我找到了这个主题:How to get the Android device's primary e-mail address

这表明了这一点:

 Pattern emailPattern = Patterns.EMAIL_ADDRESS; // API level 8+
 Account[] accounts = AccountManager.get(context).getAccounts();
 for (Account account : accounts) {
     if (emailPattern.matcher(account.name).matches()) {
         String possibleEmail = account.name;
         ...
     }
 }     

现在对我来说,作为一名前端开发者似乎有点动摇。不过,也许在phonegap

中有一种方法

1 个答案:

答案 0 :(得分:4)

据我所知,您无法在iOS设备上访问它,而对于Android,您可以使用您在问题中分享的代码。 Android和Blackberry有this,如果您感兴趣的话,但它不适用于iOS。

你能做什么:

  • 询问用户他的电子邮件(可能会收到虚假或无效的电子邮件,但有几种方法可以尝试避免它)。
  • 使用Google + / Facebook登录,然后请求阅读用户电子邮件的权限。

如果您可以进一步解释您想要做的事情,我可以帮助您量身定制更好的解决方案。

我希望它有所帮助。祝你有美好的一天。