簡體   English   中英

如何從電話中獲取所有聯系方式

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM