0

電話ですべての連絡先のメールアドレスを取得しようと一日中試みていますが、どういうわけかうまくいきません。誰かがどこが間違っているのか教えてください..電子メールを取得することを除いて、他のすべてが機能します。前もって感謝します

Cursor cursor = getContentResolver().query(   ContactsContract.CommonDataKinds.Phone.CONTENT_URI, null, null,null, null);

    //now we have cusror with contacts and get diffrent value from cusror.

    while (cursor.moveToNext()) {
        String id = cursor.getString(cursor
                .getColumnIndex(ContactsContract.Contacts._ID));
    String name =cursor.getString(cursor.getColumnIndex(ContactsContract.CommonDataKinds.Phone.DISPLAY_NAME));

    contactView.append("Name: ");
    contactView.append(name);
    contactView.append("\n");

     if (Integer
             .parseInt(cursor.getString(cursor
                     .getColumnIndex(ContactsContract.Contacts.HAS_PHONE_NUMBER))) > 0) {
    String phoneNumber = cursor.getString(cursor.getColumnIndex(ContactsContract.CommonDataKinds.Phone.NUMBER));
    contactView.append("Number: ");
    contactView.append(phoneNumber);
    contactView.append("\n");}
    //get email cursor
    Cursor ecursor = getContentResolver().query(ContactsContract.CommonDataKinds.Email.CONTENT_URI,null,  ContactsContract.CommonDataKinds.Email.CONTACT_ID + " = "+id, 
            null, null);

   while (ecursor.moveToNext()) {
        String email = ecursor.getString(ecursor.getColumnIndex(ContactsContract.CommonDataKinds.Email.DATA));
        if(email != null){
            contactView.append("email: ");
            contactView.append(email);
            contactView.append("\n");
            }

    }
    ecursor.close();
    }
    cursor.close();
4

0 に答える 0