Hallo
Wie kann man Prüfen, ob eine Handynummer im Adressbuch oder besser in den WhatsApp Kontakten vorhanden sind?
Ich finde leider keine passenden Infos.
Ich möchte, dass man bevor der Anruf gestartet wird eine Meldung erscheint ob dieser Kontakt überhaupt existiert.
Danke für eure Hilfe.
Edit1:
Hallo
Wie kann man Prüfen, ob eine Handynummer im Adressbuch oder besser in den WhatsApp Kontakten vorhanden sind?
Ich finde leider keine passenden Infos.
Ich möchte, dass man bevor der Anruf gestartet wird eine Meldung erscheint ob dieser Kontakt überhaupt existiert.
Danke für eure Hilfe.
Edit2:
Hallo
Ich habe es heute nochmals versucht und bin etwas weitergekommen.
Nun kann ich das Adressbuch auslesen und den Namen und die dazu passende Nummer ermitteln.
Jetzt muss ich nur noch, dass mit der Suche programmieren.
Wenn im EditText1 die gleiche Nummer, wie im Suchergebnis gefunden wird.
Dann soll eine Meldung mit dem Status erscheinen!
Zum Beispiel:
„Diese Nummer bereist vorhanden!“
Ich hoffe dass ich, das Problem bis morgen Abend gelöst habe.
Ich freue mich auf eure Hilfe.
Außerdem werde ich meine Lösung selbstverständlich mit euch teilen.
Danke
Edit3:
Hallo
Ich habe das Problem lösen können, bitte um Feedback für meinen Code.
Nun erkläre ich kurz was ich gemacht habe.
Button1:
Zuerst lese ich alle Nummern in ein String ein.
Dann schneide ich drei Ziffern für die Ländervorwahl ab, +49.
Jetzt splitte ich die Werte in ein String-Array.
Danach entferne ich noch das Verkehrsausscheidungsziffer, die null am Anfang der Nummer.
Jetzt prüfe ich per „For Each Schleife“ ob die Nummer gefunden worden ist.
Button2:
Ich prüfe ob die Nummer im EditText1 mit einer 0 anfängt.
Nur dann ist es richtig und die Nummer, darf dann weiterverwendet werden.
Verwendungszweck:
Ich programmiere eine kleine App, die prüft ob eine bestimmte Nummer bereits im Adressbuch gespeichert ist.
Ich freue mich auf eure Nachrichten und hoffe dass ich das Problem nun gut gelöst habe.
Falls jemand noch einen Tipp für mich hat, gerne!
Außerdem, hier ist meine Lösung bzw. mein Code.
Danke
Manifest:
AddPermission("android.permission.READ_CONTACTS")
AddPermission("android.permission.WRITE_CONTACTS")
Wie kann man Prüfen, ob eine Handynummer im Adressbuch oder besser in den WhatsApp Kontakten vorhanden sind?
Ich finde leider keine passenden Infos.
Ich möchte, dass man bevor der Anruf gestartet wird eine Meldung erscheint ob dieser Kontakt überhaupt existiert.
Danke für eure Hilfe.
Edit1:
Hallo
Wie kann man Prüfen, ob eine Handynummer im Adressbuch oder besser in den WhatsApp Kontakten vorhanden sind?
Ich finde leider keine passenden Infos.
Ich möchte, dass man bevor der Anruf gestartet wird eine Meldung erscheint ob dieser Kontakt überhaupt existiert.
Danke für eure Hilfe.
Edit2:
Hallo
Ich habe es heute nochmals versucht und bin etwas weitergekommen.
Nun kann ich das Adressbuch auslesen und den Namen und die dazu passende Nummer ermitteln.
Jetzt muss ich nur noch, dass mit der Suche programmieren.
Wenn im EditText1 die gleiche Nummer, wie im Suchergebnis gefunden wird.
Dann soll eine Meldung mit dem Status erscheinen!
Zum Beispiel:
„Diese Nummer bereist vorhanden!“
Ich hoffe dass ich, das Problem bis morgen Abend gelöst habe.
Ich freue mich auf eure Hilfe.
Außerdem werde ich meine Lösung selbstverständlich mit euch teilen.
Danke
Edit3:
Hallo
Ich habe das Problem lösen können, bitte um Feedback für meinen Code.
Nun erkläre ich kurz was ich gemacht habe.
Button1:
Zuerst lese ich alle Nummern in ein String ein.
Dann schneide ich drei Ziffern für die Ländervorwahl ab, +49.
Jetzt splitte ich die Werte in ein String-Array.
Danach entferne ich noch das Verkehrsausscheidungsziffer, die null am Anfang der Nummer.
Jetzt prüfe ich per „For Each Schleife“ ob die Nummer gefunden worden ist.
Button2:
Ich prüfe ob die Nummer im EditText1 mit einer 0 anfängt.
Nur dann ist es richtig und die Nummer, darf dann weiterverwendet werden.
Verwendungszweck:
Ich programmiere eine kleine App, die prüft ob eine bestimmte Nummer bereits im Adressbuch gespeichert ist.
Ich freue mich auf eure Nachrichten und hoffe dass ich das Problem nun gut gelöst habe.
Falls jemand noch einen Tipp für mich hat, gerne!
Außerdem, hier ist meine Lösung bzw. mein Code.
Danke
B4X:
Sub Button1_Click
Dim liste_gefilltert As String
Dim Contacts2 As Contacts2
Dim listOfContacts As List
listOfContacts = Contacts2.GetAll(True,False)
' String-Array filtern(Ländervorwahl z.B +49 entfernen...)
For i = 0 To listOfContacts.Size - 1
Dim Contact As Contact
Contact = listOfContacts.Get(i)
liste_gefilltert = _
Contact.PhoneNumber.SubString2(3, Contact.PhoneNumber.Length) & "#" & liste_gefilltert
Next
' Gefilltertes String-Array spliten
Dim ergebnis_ausgabe() As String
ergebnis_ausgabe = Regex.Split("#",liste_gefilltert)
' Verkehrsausscheidungsziffer(z.B 0 entfernen...)
Dim suche As String
suche = EditText1.Text.SubString2(1, EditText1.Text.Length)
' Suchen ob Telefonnummer bereits vorhanden ist
For Each values As String In ergebnis_ausgabe
If values = (suche) Then
Log("Ja, gefunden")
Return
End If
Next
Log("Nein, nicht gefunden")
End Sub
Private Sub Button2_Click
' Prüfe ob Nummer gültig ist
If EditText1.Text.StartsWith("0") = True Then
Log("Die Nummer ist erlaubt!")
Else
Log("Diese Nummer ist nicht erlaubt , es muss mit 0 begingen!")
End If
End Sub
AddPermission("android.permission.READ_CONTACTS")
AddPermission("android.permission.WRITE_CONTACTS")
Last edited: