Anzeigen von Kontakten nur mit Telefonnummern mit ACTION_PICK Absicht in Android-Gerät

7

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.

    
Jit 01.03.2013, 08:59
quelle

5 Antworten

18

Bitte verwenden Sie den folgenden Code

%Vor%     
Dinesh Prajapati 01.03.2013, 09:07
quelle
2
%Vor%     
Ravi 10.02.2016 11:52
quelle
1

Der folgende Code wird tun, was Sie wollen.

%Vor%     
shantanu 16.10.2014 18:26
quelle
1
%Vor%     
Arun Kumar 20.03.2015 08:11
quelle
0

Verwenden Sie dies:

%Vor%     
Beppe 02.01.2016 11:59
quelle