Java Android ContactsProvider:如何在一行中获取特定联系人的姓名和电话号码?

Java Android ContactsProvider:如何在一行中获取特定联系人的姓名和电话号码?,java,android,android-contentprovider,android-contacts,contactscontract,Java,Android,Android Contentprovider,Android Contacts,Contactscontract,我想检索一个光标,其中一行包含姓名和电话号码。这样做很漂亮,没有任何循环吗 Uri uri = ContactsContract.Data.CONTENT_URI; getContentResolver().query(uri, new String[] {ContactsContract.Data._ID, Phone.NUMBER, StructuredName.GIVEN_NAME}, null, null, null) 我用于获取联系人的代码是: Cu

我想检索一个光标,其中一行包含姓名和电话号码。这样做很漂亮,没有任何循环吗

Uri uri = ContactsContract.Data.CONTENT_URI;
getContentResolver().query(uri,
                new String[] {ContactsContract.Data._ID, Phone.NUMBER,  StructuredName.GIVEN_NAME}, null, null, null)

我用于获取联系人的代码是:

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

    String Contactos =" CONTACTOS DEL TELEFONO "+cursor.getCount()+"\n";

    while (cursor.moveToNext()) {
        String name =cursor.getString(cursor.getColumnIndex(ContactsContract.CommonDataKinds.Phone.DISPLAY_NAME));
        String phoneNumber = cursor.getString(cursor.getColumnIndex(ContactsContract.CommonDataKinds.Phone.NUMBER));
        Contactos+="Nombre: "+name+"\n"+
                   "Telefono: "+phoneNumber+"\n"+
                   "----------------------------\n";
        }
然后将Contactos添加到文本视图,就这样! 再见