0

我正在开发一个小型 android 应用程序,我想找到特定手机中使用的手机号码

我尝试了以下

TelephonyManager tMgr =(TelephonyManager)this.getSystemService(Context.TELEPHONY_SERVICE);
String mPhoneNumber = tMgr.getLine1Number();

它在模拟器中运行良好,但在我的手机中无法运行

请帮助我如何做到这一点

4

3 回答 3

3

您可能想看一下这个问题,可能没有更好的方法,您可能需要确保您的应用程序具有 READ_PHONE_STATE 权限,但是您的 SIM 卡可能不会返回它。

我会对任何试图获得这个价值的手机感到紧张。为什么需要它,可能有更好的方法来做你想做的事。

以编程方式获取安卓手机的电话号码

于 2011-02-09T21:14:32.587 回答
1

自动知道电话号码的最简单方法是编写一个应用程序来发送短信。我使用 IMEI 和一些内容来自动捕获手机号码。我有一个小型 SMS 服务器并用它来更新数据库。向用户询问电话号码是不现实的... Imei 获取简单,与电话号码结合是正确的选择!

于 2014-04-24T09:36:18.163 回答
0

我不同意这里的所有答案。由于实际上这些 api 不能始终如一地工作。因此,如果您的应用严重依赖电话号码,您必须要求提供。准备好手动要求这项工作,以防万一你没有得到号码。

例如,三星手机与其手机中的 API 不一致。有些电话可以工作,有些则不能。与 HTC 或 LG 相比,它们与 API 更一致,因为它们根本不摆弄底层。

于 2013-07-06T07:06:39.160 回答