Comment supprimer le code de pays, quand choisir le numéro de téléphone des contacts
J'ai des doutes dans cette section. Comment supprimer le code du pays, lorsque je choisis le numéro de téléphone de la liste de contacts?
Ex: +91 999999999 au lieu de 9999999999 ou +020 9696854549 au lieu de 9696854549 Quelqu'un peut-il connaître la réponse à ma question? s'il vous plaît donner une solution à ce problème
J'ai joint mon code et image ici.
private void contactPicked(Intent data) {
Cursor cursor = null;
try {
String phoneNo = null ;
// getData() method will have the Content Uri of the selected contact
Uri uri = data.getData();
//Query the content uri
cursor = getContentResolver().query(uri, null, null, null, null);
cursor.moveToFirst();
// column index of the phone number
int phoneIndex =cursor.getColumnIndex(ContactsContract.CommonDataKinds.Phone.NUMBER
phoneNo = cursor.getString(phoneIndex);
String phoneNumber = phoneNo.replaceAll(" ","");
mobile_et.setText(phoneNumber);
} catch (Exception e) {
e.printStackTrace();
}
}
@IntelliJAmiya Cela ne fonctionnera que pour les pays qui ont un code de pays avec trois chiffres. Les États-Unis ont 1, beaucoup de pays ont 2 ... –
Il n'y a rien qui dit que tous les numéros de téléphone doivent avoir un code de pays (dans la liste de contacts). Mais, vous pouvez vérifier cela en cherchant "+" et ensuite enlever les chiffres après (jusqu'à la première case). –
@PeterAbolins Indeed –