2013-03-13 58 views
0

我在我的应用程序工作,并利用该方法获取电话号码:在Android中使用Airtel提供商SIM卡时无法获得SIM卡号码?

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

它与所有的SIM卡的工作很好,但在Airtel公司提供SIM卡越来越问题。 尝试使用此SIM卡时,我变得空白。

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

回答

1

这是因为MSISDN号码没有被运营商填充到SIM卡上。不幸的是,你无法对此做任何事情。

螺纹与它here

+0

谢谢一个很酷的概念......! – 2013-03-13 13:08:26

0

你必须使用电话管理的一些见解,如果你没有发现接触没有。的用户;您可以使用相同的电话管理类获得SIM卡和Android设备的维明号的SIM卡序列号...

添加权限:

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