在Android中使用Airtel提供商SIM卡时无法获取SIM卡号码?

时间:2013-03-13 11:50:51

标签: android telephonymanager

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

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

所有SIM卡都运行良好,但在Airtel提供商SIM卡中遇到问题。 尝试使用此SIM卡时,我变得空白。

我不知道为什么Android API对不同的提供商有不同的处理方式。请建议我。

2 个答案:

答案 0 :(得分:1)

这是因为运营商未在SIM卡上填写MSISDN号码。遗憾的是,你无能为力。

有一些洞察力的线程here

答案 1 :(得分:0)

您必须使用Telephony Manager;如果没有找到联系人号码。用户;您可以使用相同的Telephony Manager Class获取Sim Card的Sim Serial Number和Imei No. Android Device ...

添加权限:

<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();