German Prüfe ob Whatsapp Kontakt existiert!

BenKhederSoftware

Member
Licensed User
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

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
Manifest:
AddPermission("android.permission.READ_CONTACTS")
AddPermission("android.permission.WRITE_CONTACTS")
 
Last edited:
Top