Android 允许知道电话号码

Android 允许知道电话号码,android,android-permissions,android-contacts,phone-number,telephony,Android,Android Permissions,Android Contacts,Phone Number,Telephony,我在play store中有一款android游戏,大约有150名活跃用户。 我将在即将发布的更新中添加排行榜 这样人们就可以互相竞争了。 我的应用不需要访问任何特定权限。 然而,我想知道我们是否可以知道下载我们应用程序的用户的联系电话,这样我们就可以 当有人到达终点时,发送一条祝贺信息 在排行榜上名列前茅。 有谁能告诉我如何在Android中实现这一点吗?如果有,我们可以在哪里查看该号码?没有获取用户电话号码的权限,您有时可以通过以下方式获取该号码: TelephonyManager tele

我在play store中有一款android游戏,大约有150名活跃用户。 我将在即将发布的更新中添加排行榜 这样人们就可以互相竞争了。 我的应用不需要访问任何特定权限。 然而,我想知道我们是否可以知道下载我们应用程序的用户的联系电话,这样我们就可以 当有人到达终点时,发送一条祝贺信息 在排行榜上名列前茅。
有谁能告诉我如何在Android中实现这一点吗?如果有,我们可以在哪里查看该号码?

没有获取用户电话号码的权限,您有时可以通过以下方式获取该号码:

TelephonyManager telephonyManager = (TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE);
number = telephonyManager.getLine1Number();
但这并不能保证有效,即使有效,在某些罕见的情况下,你也会打错电话

您可以请求用户允许获取他/她的电子邮件地址,也可以改为向他们发送祝贺电子邮件,这更合适,也更容易完成

更新

获取用户电子邮件的最简单方法是询问她,您可以使用Android AccountManager以静默方式从设备中获取所有帐户,并选择一个需要获得帐户权限的帐户,或者要求用户从其设备的帐户列表中选择一个不需要权限的帐户,请参见以下答案:


谢谢,这是个好主意。你能告诉我在android studio中实现的步骤吗