我正在开发一个小型 android 应用程序,我想找到特定手机中使用的手机号码
我尝试了以下
TelephonyManager tMgr =(TelephonyManager)this.getSystemService(Context.TELEPHONY_SERVICE);
String mPhoneNumber = tMgr.getLine1Number();
它在模拟器中运行良好,但在我的手机中无法运行
请帮助我如何做到这一点
我正在开发一个小型 android 应用程序,我想找到特定手机中使用的手机号码
我尝试了以下
TelephonyManager tMgr =(TelephonyManager)this.getSystemService(Context.TELEPHONY_SERVICE);
String mPhoneNumber = tMgr.getLine1Number();
它在模拟器中运行良好,但在我的手机中无法运行
请帮助我如何做到这一点
您可能想看一下这个问题,可能没有更好的方法,您可能需要确保您的应用程序具有 READ_PHONE_STATE 权限,但是您的 SIM 卡可能不会返回它。
我会对任何试图获得这个价值的手机感到紧张。为什么需要它,可能有更好的方法来做你想做的事。
自动知道电话号码的最简单方法是编写一个应用程序来发送短信。我使用 IMEI 和一些内容来自动捕获手机号码。我有一个小型 SMS 服务器并用它来更新数据库。向用户询问电话号码是不现实的... Imei 获取简单,与电话号码结合是正确的选择!
我不同意这里的所有答案。由于实际上这些 api 不能始终如一地工作。因此,如果您的应用严重依赖电话号码,您必须要求提供。准备好手动要求这项工作,以防万一你没有得到号码。
例如,三星手机与其手机中的 API 不一致。有些电话可以工作,有些则不能。与 HTC 或 LG 相比,它们与 API 更一致,因为它们根本不摆弄底层。