Mein Ziel ist es, dem Benutzer nur Kontakte mit der Telefonnummer anzuzeigen und dem Benutzer die Auswahl einiger Kontakte zu ermöglichen, die ich lokal speichern möchte.
Ich habe verschiedene Optionen anstelle von ContactsContract.Contacts.CONTENT_URI in der folgenden Methode verwendet. Aber ich bekomme viele Kontakte (viele sind Müll mit nur E-Mail-IDs) angezeigt.
%Vor%Wenn ich ContactsContract.Contacts.CONTENT_URI als Parameter für obige Methode übergebe und im Fall der folgenden Handler-Methode die String [] für die Abfrage-Methode als Projektionsparameter (die kommentiert angezeigt werden), schlägt die Methode mit java.lang fehl. IllegalArgumentException. Wenn ich in der unteren Methode null überlasse, dann finde ich für jeden Kontakt, den ich auswähle, keine Spalte, die sich auf Telefonnummer oder E-Mail bezieht.
%Vor%Gibt es eine Möglichkeit, nur für den Benutzer sichtbare Kontakte anzuzeigen, wenn der Benutzer zum Telefonbuch wechselt und Telefonnummern verfügbar sind?
Ich habe versucht, alle Threads in stackoverflow und anderen Sites durchzugehen, konnte aber keine Lösung finden, die das Problem umgeht, obwohl viele Leute das Problem gepostet haben. Ich habe nicht viel mit der Android-Plattform gearbeitet, und vielleicht habe ich bestimmte Kleinigkeiten verpasst, und ich glaube, dass es einen einfachen Weg dafür geben muss.
Bitte schlagen Sie vor. Schätzen Sie Ihre Hilfe.
Danke.
Tags und Links android android-contacts contactscontract