Ceci est le code suivant pour récupérer le numéro de téléphone wwas capable de l'obtenir sur Samsung 4.0.4, mais obtenir en dessous de l'erreur sur htc un v mobile..une idée?Récupérer le numéro de téléphone dans android
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
TextView textDeviceID = (TextView)findViewById(R.id.deviceid);
TelephonyManager telephonyManager = (TelephonyManager)getSystemService(Context.TELEPHONY_SERVICE);
textDeviceID.setText(getMy10DigitPhoneNumber(telephonyManager));
}
private String getMyPhoneNumber(){
TelephonyManager mTelephonyMgr;
mTelephonyMgr = (TelephonyManager)getSystemService(Context.TELEPHONY_SERVICE);
return mTelephonyMgr.getLine1Number();
}
private String getMy10DigitPhoneNumber(TelephonyManager telephonyManager){
String s = getMyPhoneNumber();
return s.substring(0);
}
}
S'il vous plaît modifier votre message et inclure le message d'erreur. –
Il n'existe aucun moyen fiable d'obtenir le numéro de téléphone. 'getLine1Number()' repose sur le numéro de téléphone stocké sur la carte SIM. Certains opérateurs le font et d'autres non. En outre, si l'utilisateur change son numéro de téléphone, le numéro de téléphone que vous obtenez de la carte SIM en utilisant 'getLine1Number()' sera erroné. Il y a des dizaines de messages comme celui-ci sur StackOverflow. Par exemple voir http://stackoverflow.com/questions/5134398/telephonymanager-getline1number-failing/10255465#10255465 –
Merci david..mais au moins je devrais retourner null droit mais iam obtenir des messages d'erreur dans logcat – hari86