【问题标题】:Permission to know phone number允许知道电话号码
【发布时间】:2017-08-14 07:52:34
【问题描述】:

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

【问题讨论】:

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


    【解决方案1】:

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

    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

    【讨论】:

    • 谢谢,这是个好主意。请告诉我在android studio中实现的步骤:D
    猜你喜欢
    • 2016-10-14
    • 1970-01-01
    • 2016-04-05
    • 1970-01-01
    • 1970-01-01
    • 2017-10-25
    • 1970-01-01
    • 2012-06-17
    • 1970-01-01
    相关资源
    最近更新 更多