入门安卓所有者的电子邮件地址,很好 [英] Getting Android owner's email address nicely

查看:243
本文介绍了入门安卓所有者的电子邮件地址,很好的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想允许用户向我提供他们的电子邮件地址,而无需键入它。理想情况下,会是一个文本字段,用户既可以键入电子邮件地址,或按下按钮,自动填充。

I want to allow the user to provide me their email address without typing it in. Ideally, there'd be a text field where the user could either type an email address or push a button to autofill it.

在前面一个问题,<一个href="http://stackoverflow.com/questions/2112965/how-to-get-the-android-devices-primary-e-mail-address">Roman Nurik建议使用一个的AccountManager 来处理这个问题,但这需要我的应用程序使用GET_ACCOUNTS权限;我的应用程序便可以访问所有的用户帐户的设备,包括他们的Facebook / Twitter账户上。该权限似乎太宽泛了我想要的。

In an earlier question, Roman Nurik suggests using an AccountManager to handle this, but that requires my app to use the GET_ACCOUNTS privilege; my app could then access all of the user's accounts on the device, including their Facebook/Twitter accounts. That permission seems way too broad for what I want.

有没有一种更好的方式来处理这种不需要给予我的应用程序,例如重型许可?

Is there a nicer way to handle this that doesn't require granting my app such a heavy duty permission?

推荐答案

事实上,不仅你不能做到这一点没有GET_ACCOUNTS,你想要的信息只存在于用户的(谷歌)帐户数据。

Indeed, not only can't you do this without GET_ACCOUNTS, the information you want only exists in the user's (Google) account data.

在我的Sprint手机,所有者地址冲刺分配是 myusername@sprintpcs.com ,并且可以使用被看作 getprop 从shell。但是,这不是我的主电子邮件地址,甚至是一个我曾经使用/检查。你的需要的是我的Gmail地址,并储存在Android的帐户数据。

On my Sprint phone, the 'owner' address sprint assigns is myusername@sprintpcs.com, and that can be seen using getprop from a shell. But that's not my primary email address, or even one I ever use/check. What you want is my gmail address, and that's stored in the Android account data.

其实,你想的两个中的一个 - 这是你需要GET_ACCOUNTS另一个原因。如果你要问我的电子邮件地址,你需要让我中选出两个@ gmail.com占我已经在设备上配置。 知道哪一个是我的'preferred'一(但即使这样的语境),但AFAIK没有被认为是由系统更主要或默认比其他。

Actually, you want one of the two — which is another reason you need GET_ACCOUNTS. If you're going to ask for my email address, you need to let me select among the two @gmail.com accounts I have configured on the device. I know which one is my 'preferred' one (although even that's contextual), but AFAIK neither is considered by the system to be more 'primary' or 'default' than the other.

这篇关于入门安卓所有者的电子邮件地址,很好的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆