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添加到文本视图,就这样!
再见