0
我想從Android聯繫人列表中獲取數據。 我得到了display_name而不是數字。 我用這個代碼:獲取顯示的名稱,但不是Android中的號碼聯繫人列表
while(people.moveToNext()){
try{
int nameFieldColumnIndex = people.getColumnIndex(Phone.DISPLAY_NAME);
String name = people.getString(nameFieldColumnIndex);
try{
int numberFieldColumnIndex = people.getColumnIndex(Phone.NORMALIZED_NUMBER);
String number = people.getString(numberFieldColumnIndex);
HashMap<String,String> contactMap=new HashMap<String, String>();
contactMap.put("name", name); // per la chiave image, inseriamo la risorsa dell immagine
contactMap.put("number",number); // per la chiave name,l'informazine sul nome
data.add(contactMap); //aggiungiamo la mappa di valori alla sorgente dati
}catch(IllegalStateException e){e.printStackTrace();}
,我嘗試:
Uri uri = ContactsContract.CommonDataKinds.Phone.CONTENT_URI;
String[] projection = new String[] {ContactsContract.CommonDataKinds.Phone.DISPLAY_NAME,
ContactsContract.CommonDataKinds.Phone.NUMBER};
Cursor people = getContentResolver().query(uri, projection, null, null, null);
,但結果是一樣的,我得到了顯示的名稱而不是數量。 我讀了一些有用的帖子,但我沒有完成。 建議?
在此先感謝!