![](/img/trans.png)
[英]How to get the details of a particular contact from the phone contact list?
[英]How to fetch all contact details from phone
我正在開發一個應用程序,在該應用程序中可以從手機中檢索所有聯系方式(號碼,姓名,電子郵件,照片)。 它顯示正確的所有詳細信息,但問題是電子郵件ID與手機號相同。 因此,如何解決此問題。代碼段如下。 請幫我
Uri uri = ContactsContract.CommonDataKinds.Phone.CONTENT_URI;
Cursor cursor = getApplicationContext().getContentResolver().query(uri, new String[] {ContactsContract.CommonDataKinds.Phone.NUMBER,
ContactsContract.CommonDataKinds.Phone.DISPLAY_NAME,ContactsContract.CommonDataKinds.Phone._ID,
ContactsContract.CommonDataKinds.Email.ADDRESS}, null, null, ContactsContract.CommonDataKinds.Phone.DISPLAY_NAME + " ASC");
cursor.moveToFirst();
while (cursor.isAfterLast() == false)
{
String contactNumber= cursor.getString(cursor.getColumnIndex(ContactsContract.CommonDataKinds.Phone.NUMBER));
String contactName = cursor.getString(cursor.getColumnIndex(ContactsContract.CommonDataKinds.Phone.DISPLAY_NAME));
String emailId = cursor.getString(cursor.getColumnIndex(ContactsContract.CommonDataKinds.Email.ADDRESS));
// int phoneContactID = cursor.getInt(cursor.getColumnIndex(ContactsContract.CommonDataKinds.Phone._ID));
Contact contact = new Contact();
contact.setConatctId(count++);
//contact.setConatctId(phoneContactID);
contact.setEmailId(emailId);
contact.setDisplayName(contactName);
contact.setMobileNo(contactNumber);
最好使用CursorLoader使用提供程序從數據庫中獲取數據。 和用戶CursorAdapter一起在listview中顯示內容。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.