get Email Address from contact list

后端 未结 3 548
有刺的猬
有刺的猬 2020-12-17 05:33

I getting contact list by

permission

android:name=\"android.permission.READ_CONTACTS\"


Intent intent = new Intent(Intent.ACTION_PICK, ContactsCon         


        
3条回答
  •  Happy的楠姐
    2020-12-17 06:07

    function for fetch email id of selected contact

    private void retrieveContactEmail()
    {
        Cursor cursorID = getContentResolver().query(uriContact,
            new String[]{ContactsContract.Contacts._ID},
            null, null, null);
    
        if (cursorID.moveToFirst()) {
            contactID = cursorID.getString(
                cursorID.getColumnIndex(ContactsContract.Contacts._ID));
        }
    
        Cursor cursor = getContentResolver().query(
            ContactsContract.CommonDataKinds.Email.CONTENT_URI, null, 
            ContactsContract.CommonDataKinds.Email.CONTACT_ID + "=?",
            new String[]{contactID}, null);
    
        int emailIdx = cursor.getColumnIndex(
            ContactsContract.CommonDataKinds.Email.DATA);
    
        if (cursor.moveToFirst()) {
            String emailg = cursor.getString(emailIdx);
    
            if(emailg!=null) {
                email.setText(emailg);
            }
            else {
                Toast.makeText(Activity.this,
                    "No email id for this contact",
                    Toast.LENGTH_LONG
                ).show();
            }
        }
    }
    

提交回复
热议问题