2012-11-05 6 views
0

Comment puis-je obtenir le numéro de la carte SIM en utilisant le code ?? J'ai essayé ce code et retourné aucun numéroAndroid Obtenir le numéro de téléphone du téléphone

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

Avez-vous ajouté la permission android.permission.READ_PHONE_STATE dans le fichier manifeste Android. – Lokesh

Répondre

4

utilisation

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

besoins READ_PHONE_STATE permission.

0

Essayez le code suivant:

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

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

Définir l'autorisation suivante

android.permission.READ_PHONE_STATE in Android Manifest file 
+0

Je l'ai essayé mais il n'a pas retourné le numéro de la carte SIM! cela a fonctionné sur l'émulateur mais pas sur l'appareil! –

Questions connexes