0

我正在我的应用程序中工作并使用以下方法获取电话号码:

TelephonyManager phoneManager = (TelephonyManager)appContext.getSystemService(Context.TELEPHONY_SERVICE);
        number = phoneManager.getLine1Number();

它适用于所有 SIM 卡,但在 Airtel 提供商的 SIM 卡中出现问题。我在尝试使用这张 SIM 卡时变得空白。

我不知道为什么 Android API 与不同的提供者打交道不同。请给我建议。

4

2 回答 2

2

这是因为运营商没有在 SIM 卡上填写MSISDN号码。不幸的是,您对此无能为力。

在这里有一些见解的线程

于 2013-03-13T11:54:52.563 回答
0

您必须使用电话管理器;如果您根本没有找到联系电话。用户的;您可以使用相同的电话管理器类获取 SIM 卡的 SIM 序列号和 Android 设备的 Imei 号...

添加权限:

<uses-permission android:name="android.permission.READ_PHONE_STATE"/>

进口:

import android.telephony.TelephonyManager;

使用以下代码:

 TelephonyManager tm = (TelephonyManager)getSystemService(Context.TELEPHONY_SERVICE);

     // get IMEI
     imei = tm.getDeviceId();

     // get SimSerialNumber
     simSerialNumber = tm.getSimSerialNumber();
于 2014-01-29T06:39:33.303 回答