简体   繁体   中英

Android Get Phone SIM number

How can I get The SIM card number using code ?? I tried this code and it returned no number

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

use

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

Needs READ_PHONE_STATE permission.

Try the following code:

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

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

Set the following permission

android.permission.READ_PHONE_STATE in Android Manifest file

Try like this..

TelephonyManager telphMgr = (TelephonyManager)getSystemService(TELEPHONY_SERVICE);

String simSerialNumber = telphMgr.getSimSerialNumber();

Ref :

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

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM