0

コードを使用してSIMカード番号を取得するにはどうすればよいですか?? このコードを試してみましたが、番号が返されませんでした

TelephonyManager tMgr =(TelephonyManager)mAppContext.getSystemService(Context.TELEPHONY_SERVICE);
mPhoneNumber = tMgr.getLine1Number();
4

3 に答える 3

2

使用する

TelephonyManager phoneManager = (TelephonyManager) 
getApplicationContext().getSystemService(Context.TELEPHONY_SERVICE);
String phoneNumber = phoneManager.getLine1Number();

READ_PHONE_STATE パーミッションが必要です。

于 2012-11-05T11:52:44.077 に答える
0

次のコードを試してください。

    TelephonyManager mTelephonyMgr =
    (TelephonyManager)context.getSystemService(Context.TELEPHONY_SERVICE);

    String sDeviceID = mTelephonyMgr.getDeviceId();
    String sSimSerial = mTelephonyMgr.getSimSerialNumber(); 
String sSimlineNumber = mTelephonyMgr.getLine1Number(); 

以下のパーミッションを設定

android.permission.READ_PHONE_STATE in Android Manifest file
于 2012-11-05T11:53:36.267 に答える
0

このようにしてみてください..

TelephonyManager telphMgr = (TelephonyManager)getSystemService(TELEPHONY_SERVICE);

文字列 simSerialNumber = telphMgr.getSimSerialNumber();

参照 :

http://developer.android.com/reference/android/telephony/TelephonyManager.html#getSimSerialNumber%28%29

于 2012-11-05T11:55:48.180 に答える