2014-06-04 23 views
1

我使用PhoneGap的,我希望能够从任何Play商店获取当前用户的电子邮件地址或连接存储。如何能获得Android iOS设备的主电子邮件地址

我一直在使用这个插件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; 
     ... 
    } 
}  

现在对我来说,作为一个前端开发好像drivle。不过,也许有在phonegap

回答

4

据我所知的方式,你不能访问它的iOS设备和Android版,你可以像你在你的问题的共享代码。 如果您感兴趣的是Android和Blackberry,则有this,但它不适用于iOS。

你可以做什么:

  • 询问他的电子邮件用户(可能得到虚假或无效的电子邮件,但也有一些方法来尽量避免它)。在
  • 使用谷歌+ /网友实拍,然后请求权限读取用户的电子邮件。

如果您可以进一步解释您正在尝试执行的操作,我可能会帮助您量身定制更好的解决方案。

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

+0

不幸的是,只在android上实现一些东西不会太明智,因为我需要两者之间的无缝体验。好了,想要的电子邮件背后的想法是,使用户可以点击,手动注册或高于这个具有自动注册为“[email protected]”为例。我有社交登录按钮,但应用程序的性质我不认为人们会想要悲伤地分享他们的详细信息。但更重要的是,我不希望用户认为信息会与社交联系起来。 –

+0

只要让用户输入他选择的电子邮件。当您的电子邮件奇迹般地出现在登录或注册表单中时,我会感到侵入性。特别是你所描述的背景。 –

+0

你好,我已经让用户了。但是我最近安装了谷歌浏览器,并且它出现了,嘿[email protected]你想用这个电子邮件地址登录吗?这是一个奇妙的功能。但是,正如你说的,也许是因为它的谷歌和铬是值得信赖的,而不是爬行;) –

相关问题