Comment obtenir de l'actuel numéro de carte SIM sous Android?

Je veux savoir de l'utilisateur numéro de téléphone mobile en Android. J'ai utilisé ce code mais je n'arrive pas à me nombre.

TelephonyManager tm = (TelephonyManager)getSystemService(Context.TELEPHONY_SERVICE); 
        String n = tm.getLine1Number();

Autorisation:

<uses-permission android:name="android.permission.READ_PHONE_STATE"/>

Est-il obligatoire pour sauvegarder un numéro de mobile android settings --> about phone --> status --> myphone number

Toute idée de ce?

  • Avez-vous des READ_PHONE_STATE autorisation?
  • uses-permission android:name="android.la permission.READ_PHONE_STATE"/>
  • Vous ne pouvez pas le faire.
  • j'ai ajouté de l'autorisation
  • dépendent de l'appareil. donc, assurez-vous que vous n'utilisez pas toute la dual sim ou Chinois appareil?
  • C'est un problème courant.... certains appareils renvoie le nombre, et d'autres pas (soit qu'ils aient de l'application téléphone). Voici un bon algo qui peut être utile pour vous stackoverflow.com/questions/5134398/...
  • double possible de pour obtenir le numéro de téléphone en programmant dans android
  • Veuillez voir ma réponse, il permettra de résoudre votre problème.

InformationsquelleAutor User | 2012-12-27