So entfernen Sie Landesvorwahl , Wenn die Pick-Telefonnummer aus den Kontakten
Habe ich Zweifel in diesem Abschnitt. Wie Entfernen-Ländercode, wenn ich wähle Telefonnummer aus der Kontaktliste?
Ex: +91 999999999 statt 9999999999 oder +020 9696854549 statt 9696854549 Kann jeder weiß die Antwort zu meiner Frage. bitte geben Sie Lösung für dieses problem
Befestigte ich mein code und Bild hier.
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();
}
}
- Funktioniert das nur für Länder, die einem Land-code mit drei Ziffern. Die USA hat die 1, viele Länder haben 2...
- Es gibt nichts, das sagt, dass alle Telefonnummern, die müssen einen Ländercode (in der Kontaktliste). Aber, du könntest dies überprüfen, durch suchen nach "+" und entfernen Sie dann die Ziffern dahinter (bis zum ersten Leerzeichen).
- In der Tat
Du musst angemeldet sein, um einen Kommentar abzugeben.
verwenden Sie diese Funktion, hoffe, es wird Ihnen helfen, aus:
Mein Englisch ist schlecht, aber ich werde mein bestes versuchen, um Ihre Frage zu beantworten.
Zunächst , fügen Sie folgende Zeile zu erstellen.gradle
Und unten ist eine Beispiel-schreiben von kotlin
Wenn die Telefonnummer nicht mit einem '+', gefolgt von der Landesvorwahl, dann sollten Sie pass-region-Informationen, zum Beispiel:
Können Sie
startsWith()
Wird es Arbeit für alle Instanzen. Sie müssen nicht darum kümmern, wie viel die Ziffer der Ländercode ist
//einfügen in Ihren text ändern Zuhörer
Nutzen Sie die Bibliothek
https://groups.google.com/forum/?hl=en&fromgroups#!forum/libphonenumber-diskutieren
Wenn Sie möchten, führen Sie einige zusätzliche Funktion, auf einen bestimmten Sim auf dem mobile können Sie einige der vielen unten aufgeführten Methoden.
Vielleicht keine perfekte Lösung, aber ich werde mein bestes versuchen.
Zuerst Holen Sie sich den country-code programmatisch :
Dann können Sie es entfernen, indem Sie Ihre bevorzugte Art und Weise, wie
String PhoneNumber = phoneNo.replaceAll("countryCode ", "" );