2012-08-01 10 views
5

Belirtilen adı, soyadı ve telefon numarasını içeren tek bir İmleç oluşturmak istiyorum. Bu sütunlar, ContactsContract altında bulunan kaplardan herhangi birinde bulunmaz ve bu bilgiyi elde edebilmemin tek yolu, isimler için önce bir imleci alıp her bir kişi için ayrı bir imleç oluşturarak telefon numaralarını almaktır. Bu çözüm, sadece imleç üzerindeki bir adaptör kullanmak yerine veriyi yerel bir veri yapısına okumamı ve çok fazla performans yükü uygulamak için beni zorluyor (telefon numaraları ile yaklaşık ~ 140 kişi).Tam ad ayrıntılarına ve telefon numaralarına sahip tek bir imleç elde etme

İki imleç oluşturup sonra tablolara katılmanın bir yolu var mı? Yoksa başka yolu var mı? Son iki gündür bu soruyla uğraşıyor ve google'da bulduğum her şeyi okuyordum, ama ben de istediğim gibi çalışamıyorum. Bu gerçekten imkansız değil mi, değil mi?

Şimdiden teşekkürler!

cevap

0

DISPLAY_NAME ve NUMBER, ContactsContract.CommonDataKinds.Phone'dan edinebilirsiniz. Bunu deneyin:

Uri uri = Phone.CONTENT_URI; 
String[] projection = new String[] 
       {Phone.DISPLAY_NAME, Phone.NUMBER, Phone.CONTACT_ID, Phone._ID} 
Cursor contactsCursor = getContentResolver().query(uri, projection, null, null, null);