2013-08-01 2 views
0

С помощью следующего намерения я направляю свое приложение в список контактов, в котором также отображается сообщение, синхронизированное с gtalk. Я хочу только получить контакты. Может ли кто-нибудь предложить способ для этого?Намерение связаться не показывает адрес электронной почты

Intent intent = new Intent(Intent.ACTION_PICK,ContactsContract.Contacts.CONTENT_URI); 
       startActivityForResult(intent, 1); 

ответ

0

Я надеюсь, что этот код поможет вам

// Declare 
    static final int PICK_CONTACT=1; 

    Intent intent = new Intent(Intent.ACTION_PICK, ContactsContract.Contacts.CONTENT_URI); 
    startActivityForResult(intent, PICK_CONTACT); 

    //code 
    @Override 
public void onActivityResult(int reqCode, int resultCode, Intent data) { 
super.onActivityResult(reqCode, resultCode, data); 

switch (reqCode) { 
case (PICK_CONTACT) : 
    if (resultCode == Activity.RESULT_OK) { 

    Uri contactData = data.getData(); 
    Cursor c = managedQuery(contactData, null, null, null, null); 
    if (c.moveToFirst()) { 


     String id =c.getString(c.getColumnIndexOrThrow(ContactsContract.Contacts._ID)); 

     String hasPhone =c.getString(c.getColumnIndex(ContactsContract.Contacts.HAS_PHONE_NUMBER)); 

      if (hasPhone.equalsIgnoreCase("1")) { 
      Cursor phones = getContentResolver().query( 
         ContactsContract.CommonDataKinds.Phone.CONTENT_URI,null, 
         ContactsContract.CommonDataKinds.Phone.CONTACT_ID +" = "+ id, 
         null, null); 
      phones.moveToFirst(); 
       cNumber = phones.getString(phones.getColumnIndex("data1")); 

      } 
    } 
    } 
    break; 
} 
} 
+0

же проблема все еще – Geethu

Смежные вопросы