2013-08-01 15 views
0

通过以下意图,我指示我的应用程序的联系人列表,显示电子邮件从同步的电子邮件也太..我只想得到联系人,只有任何人可以建议一种方式意图联系不显示电子邮件

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

相关问题