Birazcık uğraştırdı ama hangi ilişkisel tablolarda ne var buldum ve bi örnek yaptım.İlk önce sorgu atıp mimetypesi organizasyon olan tabloya query atıyor ve tüm organizasyonları çekiyor ve daha sonra buna bağlı contact id'leride alıp bi sorgu daha atıp contact datalarını çekiyorum.
[code]
ContentResolver cr = getContentResolver();
String orgWhere = ContactsContract.Data.MIMETYPE + " = ?";
String[] orgWhereParams = new String[]{ ContactsContract.CommonDataKinds.Organization.CONTENT_ITEM_TYPE};
Cursor orgCur = cr.query(ContactsContract.Data.CONTENT_URI,
null, orgWhere, orgWhereParams, null);
while(orgCur.moveToNext()){
String contactId = orgCur.getString(orgCur.getColumnIndex(ContactsContract.CommonDataKinds.Organization.CONTACT_ID));
String companyName = orgCur.getString(orgCur.getColumnIndex(ContactsContract.CommonDataKinds.Organization.DATA));
Cursor userCur = cr.query(ContactsContract.Contacts.CONTENT_URI, null,ContactsContract.Contacts._ID+" = ?" , new String[]{ contactId }, null);
while(userCur.moveToNext()){
String contactName = userCur
.getString(userCur
.getColumnIndex(ContactsContract.Contacts.DISPLAY_NAME));
System.out.println(contactName+"-"+companyName);
}
userCur.close();
}
orgCur.close();
[/code]
Kod bu şekilde bi test et KişiAdı - ŞirketAdı şeklinde çıktı alacaksın.Bundan sonra search kısmınıda kendin halledersin diye düşünüyorum.