Abrufen aller Details eines Kontakts mithilfe der Kontakt-ID

Sanjay Joshi

Ich habe Kontakt-IDs bei mir. Gibt es eine Möglichkeit, alle Details des Kontakts abzurufen (mithilfe der Kontakt-ID)?

Es gab bereits eine Frage zu Stack Over Flow, aber die Antwort scheint veraltet zu sein und funktioniert nicht mehr.

Piyush Malaviya

Code-Snippet zum Abrufen aller Kontaktdetails mithilfe der Kontakt-ID.

public static ModelContact getContactDetails(final Context context, String contactId) {

        ModelContact contact = new ModelContact();
        contact.setContactId(contactId);

        Cursor cursor = context.getContentResolver().query(ContactsContract.Data.CONTENT_URI,
                new String[]{ContactsContract.Data._ID,
                        ContactsContract.Data.MIMETYPE,
                        ContactsContract.Data.DISPLAY_NAME,
                        ContactsContract.Data.RAW_CONTACT_ID,
                        ContactsContract.Data.LOOKUP_KEY,
                        ContactsContract.Data.DATA1,
                        ContactsContract.Data.DATA2,
                        ContactsContract.Data.DATA3,
                        ContactsContract.Data.DATA4,
                        ContactsContract.Data.DATA5,
                        ContactsContract.Data.DATA6,
                        ContactsContract.Data.DATA7,
                        ContactsContract.Data.DATA8,
                        ContactsContract.Data.DATA10},

                ContactsContract.Data.CONTACT_ID + "=?" + " AND "
                        + "(" + ContactsContract.Data.MIMETYPE + "='" + ContactsContract.CommonDataKinds.Phone.CONTENT_ITEM_TYPE + "' OR "
                        + ContactsContract.Data.MIMETYPE + "='" + ContactsContract.CommonDataKinds.StructuredName.CONTENT_ITEM_TYPE + "' OR "
                        + ContactsContract.Data.MIMETYPE + "='" + ContactsContract.CommonDataKinds.StructuredPostal.CONTENT_ITEM_TYPE + "' OR "
                        + ContactsContract.Data.MIMETYPE + "='" + ContactsContract.CommonDataKinds.Organization.CONTENT_ITEM_TYPE + "' OR "
                        + ContactsContract.Data.MIMETYPE + "='" + ContactsContract.CommonDataKinds.Email.CONTENT_ITEM_TYPE + "')",
                new String[]{contactId}, null);

        if (cursor != null && cursor.getCount() > 0) {

            while (cursor.moveToNext()) {
                String displayName = cursor.getString(cursor.getColumnIndex(ContactsContract.Data.DISPLAY_NAME));
                contact.setDisplayName(displayName);
                String rowContactId = cursor.getString(cursor.getColumnIndex(ContactsContract.Data.RAW_CONTACT_ID));
                contact.setRawContactId(rowContactId);
                String lookUpKey = cursor.getString(cursor.getColumnIndex(ContactsContract.Data.LOOKUP_KEY));
                contact.setLookupKey(lookUpKey);

                String mimeType = cursor.getString(cursor.getColumnIndex(ContactsContract.Data.MIMETYPE));
                if (mimeType.equals(ContactsContract.CommonDataKinds.Phone.CONTENT_ITEM_TYPE)) {
                    setPhoneList(cursor, contact);
                } else if (mimeType.equals(ContactsContract.CommonDataKinds.Email.CONTENT_ITEM_TYPE)) {
                    setEmailList(cursor, contact);
                } else if (mimeType.equals(ContactsContract.CommonDataKinds.StructuredName.CONTENT_ITEM_TYPE)) {
                    setStructuredName(cursor, contact);
                } else if (mimeType.equals(ContactsContract.CommonDataKinds.Organization.CONTENT_ITEM_TYPE)) {
                    setOrganization(cursor, contact);
                } else if (mimeType.equals(ContactsContract.CommonDataKinds.StructuredPostal.CONTENT_ITEM_TYPE)) {
                    setAddress(cursor, contact);
                }
            }

            cursor.close();
        }
        return contact;
    }

Weitere Informationen finden Sie unter folgendem Link.

ContactHelper.java

Ich hoffe es hilft dir.

Dieser Artikel stammt aus dem Internet. Bitte geben Sie beim Nachdruck die Quelle an.

Bei Verstößen wenden Sie sich bitte [email protected] Löschen.

bearbeiten am
0

Lass mich ein paar Worte sagen

0Kommentare
LoginNach der Teilnahme an der Überprüfung

Verwandte Artikel

Abrufen der Kontoinformationen eines Kontakts in Salesforce mithilfe von Partner Soap Api

Abrufen aller Videos eines Kanals mithilfe der YouTube-API

PowerShell: Prozessorauslastung eines Prozesses mithilfe der Proc-ID abrufen

Abrufen der SVN-URL aller Zweige mithilfe eines einzeiligen Befehls

Fehler beim Einfügen eines Kontakts zur Gruppe mithilfe der Personen-API

Abrufen des Kontakts von der Kontaktliste in Android

Erhalten Sie Post-Details anhand der Post-ID mithilfe eines offenen Diagramms

Abrufen der Fenster-ID von xcb mithilfe einer Klasse oder eines Namens

Abrufen der Client-ID mithilfe eines Java-Servers mit mehreren Threads

Abrufen des ID-Tokens eines Benutzers mithilfe der benutzerdefinierten Admin-REST-API in Keycloak

Abrufen der Prozess-ID eines Prozesses mithilfe des Prozessnamens in Perl

Fehler beim Abrufen der ID eines Modells und beim Aktualisieren eines Felds mithilfe der Laravel HasManyThrough-Beziehung

Beim Löschen eines Kontakts auf Android werden andere zufällige Kontakt-IDs geändert

Abrufen der Instanz-ID und der Prozess-ID eines ausgeführten Azure WebJob mithilfe von C # -Code

Abrufen eines Arrays aller 1 Zeichen langen Teilzeichenfolgen eines bestimmten Strings mithilfe von split

Abrufen aller Spalten eines Datenrahmens nach Verwendung der Methode 'groupby'

Abrufen eines Arrays aus der Eingabe mithilfe eines Aggregats

Abrufen eines bestimmten Feldes der Kindersammlung mithilfe der Projektion

Abrufen aller untergeordneten Elemente eines Knotens mithilfe von xml.etree.ElementTree

ID aller Elemente in der Datatables-Tabelle abrufen

TensorFlow: Abrufen eines Subtensors von einem Tensor mithilfe der Indizierung

Abrufen eines Bildes vorübergehend mithilfe der Anforderungsbibliothek

Abrufen der MAC-Adresse mithilfe eines Shell-Skripts

Abrufen eines Bildes aus der Galerie mithilfe des Dateipfads

Abrufen der Größe eines Elements mithilfe von MVVM

Abrufen der RecylerView-Elementposition mithilfe eines anderen Listeners

Abrufen der Argumenttypen eines Konstruktors mithilfe von Data und Typeable

Abrufen eines einzelnen Datumswerts aus der Tabelle mithilfe des Ruhezustands

Abrufen eines Teils der Zeichenfolge mithilfe von Javascript

TOP Liste

  1. 1

    So legen Sie mit dem Interface Builder unterschiedliche führende Speicherplätze für unterschiedliche Geräte fest

  2. 2

    Fügen Sie eine weitere Schaltfläche zu gwt Suggest Box hinzu

  3. 3

    Wie konvertiere ich einen Vektor von Bytes (u8) in eine Zeichenfolge?

  4. 4

    Wie kann ich in SCSS mehrere Klassen zu einer einzigen kombinieren?

  5. 5

    Wie konvertiert man einen Datenrahmen im langen Format in eine Liste mit einem geeigneten Format?

  6. 6

    Speichern Sie ein MPAndroidChart-Diagramm in einem Bild, ohne es in einer Aktivität anzuzeigen

  7. 7

    Gruppieren Sie Datenrahmenspalten nach ihrem Datum (die Spaltentitel enthalten) und fassen Sie die Instanzen von Einsen und Nullen in R . zusammen

  8. 8

    Tomcat - Leiten Sie den alten Kontextstamm zum neuen Kontextstamm um

  9. 9

    Eclipse Oxygen - Projekte verschwinden

  10. 10

    Wie wählt man Unterschiede mit drei Tabellen aus?

  11. 11

    Tic Tac Toe-Spiel im React-Reset-Button funktioniert nicht

  12. 12

    So berechnen Sie die Verfügbarkeit von Anwendungen (SLA)

  13. 13

    ElasticSearch BulkShardRequest ist aufgrund von org.elasticsearch.common.util.concurrent.EsThreadPoolExecutor fehlgeschlagen

  14. 14

    Wie kann ich den Kaskadenmodus global einstellen?

  15. 15

    Python: Spalten mit demselben Namen zusammenführen, wobei der Mindestwert beibehalten wird

  16. 16

    So erhalten Sie eine gleichmäßige Höhe für alle Eingabefelder

  17. 17

    Wie erstelle ich einen neuen übergeordneten Knoten außerhalb der .ref (/ path) in der Firebase-Echtzeitdatenbank mithilfe von Cloud-Funktionen (Typescript)?

  18. 18

    Was ist schneller: SUM über NULL oder über 0?

  19. 19

    Wie kann ich eine verschachtelte Schleife mit lapply in R ersetzen?

  20. 20

    Kann ich ein Tkinter-Canvas erstellen, das mehrere Zeilen in einem Text-Widget umfasst?

  21. 21

    Ärgerliches Problem mit yaml, das ich nicht lösen kann

heißlabel

Archiv