我正在使用Android Wildfire,並使用以下代碼來查找現有電話號碼的聯繫人姓名。無法解析來自號碼
private String getContactNameFromNumber(String number) {
String[] projection = new String[] { Contacts.Phones.DISPLAY_NAME,
Contacts.Phones.NUMBER };
Uri contactUri = Uri.withAppendedPath(Contacts.Phones.CONTENT_FILTER_URL, Uri.encode(number));
Log.d(TAG, contactUri.toString());
// query time
Cursor c = context.getContentResolver().query(contactUri, projection, null,
null, null);
// if the query returns 1 or more results
// return the first result
if (c.moveToFirst()) {
String name = c.getString(c.getColumnIndex(Contacts.Phones.DISPLAY_NAME));
Log.d(TAG, name);
return name;
}
// return null if no match was found
return null;
}
我無法解析聯繫人姓名。我是新來的這個主題任何援助將不勝感激。提前謝謝了。 logcat輸出顯示以下內容
11-14 13:45:35.879: DEBUG/Test(3342): content://contacts/phones/filter/%2B919773653345
你確定你正在搜索的號碼確實存在於數據庫中嗎? – lbedogni 2010-11-14 08:29:41
是的,它確實存在。 – 2010-11-14 08:41:32