2013-03-13 97 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();