知道电话号码的权限

时间:2017-08-14 07:52:34

标签: android android-permissions android-contacts phone-number telephony

我在Play商店有一个安卓游戏,有大约150个活跃用户 我将在即将到来的更新中添加排行榜 这样人们就可以相互竞争 我的应用不需要访问任何特定权限 但是我想知道我们是否可以知道下载我们的应用程序的用户的联系电话号码 当有人到达时发送祝贺消息 排行榜的顶部。
任何人都可以告诉我如何在Android中完成它,如果可以,我们在哪里可以查看数字?

1 个答案:

答案 0 :(得分:0)

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

TelephonyManager telephonyManager = (TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE);
number = telephonyManager.getLine1Number();

但它不能保证有效,即使有效,在极少数情况下,你也会得到错误的数字。

您可以请求用户获取他/她的电子邮件地址的权限,也许可以向他们发送祝贺电子邮件,这更合适恕我直言,更容易完成。

<强>更新

获取用户电子邮件的最简单方法是询问她,您可以使用Android AccountManager以静默方式从设备获取所有帐户,然后选择一个(需要GET_ACCOUNTS权限),或者要求用户选择来自其设备帐户列表的帐户(无需许可),请参阅以下SO答案:

  1. https://stackoverflow.com/a/2175688/819355
  2. https://stackoverflow.com/a/19444640/819355