2015-09-16 2 views
1

J'essaie d'obtenir rawcontacts._ID du fournisseur de contacts en utilisant la clé de recherche et l'ID de contact stockés dans l'application.Comment obtenir l'ID rawcontact avec l'ID de contact et la clé de recherche

Cette fonction existe qui pourrait me aider, mais je ne suis pas sûr de savoir comment construire le rawContactUri

statique Uri getContactLookupUri publique (résolveur ContentResolver, Uri rawContactUri)

Construire un style CONTENT_LOOKUP_URI Uri l'entrée parent ContactsContract.Contacts de l'entrée ContactsContract.RawContacts donnée.

Répondre

0
ContentResolver cr = getBaseContext() 
        .getContentResolver(); 
      Cursor cur = cr 
        .query(ContactsContract.Contacts.CONTENT_URI, 
          null, 
          null, 
          null, 
          null); 

      if (cur.getCount() > 0) { 

       Log.i("Content provider", "Reading contact emails"); 

       while (cur 
         .moveToNext()) { 

        String contactId = cur 
          .getString(cur 
            .getColumnIndex(ContactsContract.Contacts._ID)); 
         } 
      } 
+0

J'ai déjà l'identifiant de contact et la clé de recherche de la contacts.content_uri, im utiliser pour trouver le contact cru Incase l'identifiant a été changé – androiduae