从Android的联系人中获取ContactNumbers数组的联系人姓名,可以通过以下步骤实现:
<uses-permission android:name="android.permission.READ_CONTACTS" />
private void getContactNumbers() {
ArrayList<String> contactNames = new ArrayList<>();
ArrayList<String> contactNumbers = new ArrayList<>();
ContentResolver contentResolver = getContentResolver();
Cursor cursor = contentResolver.query(ContactsContract.Contacts.CONTENT_URI, null, null, null, null);
if (cursor != null && cursor.getCount() > 0) {
while (cursor.moveToNext()) {
String contactId = cursor.getString(cursor.getColumnIndex(ContactsContract.Contacts._ID));
String contactName = cursor.getString(cursor.getColumnIndex(ContactsContract.Contacts.DISPLAY_NAME));
if (Integer.parseInt(cursor.getString(cursor.getColumnIndex(ContactsContract.Contacts.HAS_PHONE_NUMBER))) > 0) {
Cursor phoneCursor = contentResolver.query(
ContactsContract.CommonDataKinds.Phone.CONTENT_URI,
null,
ContactsContract.CommonDataKinds.Phone.CONTACT_ID + " = ?",
new String[]{contactId},
null);
if (phoneCursor != null) {
while (phoneCursor.moveToNext()) {
String phoneNumber = phoneCursor.getString(phoneCursor.getColumnIndex(ContactsContract.CommonDataKinds.Phone.NUMBER));
contactNames.add(contactName);
contactNumbers.add(phoneNumber);
}
phoneCursor.close();
}
}
}
cursor.close();
}
// 在这里可以使用contactNames和contactNumbers数组进行后续操作
}
getContactNumbers();
这样,你就可以从Android的联系人中获取ContactNumbers数组的联系人姓名了。
注意:以上代码只是获取联系人姓名和电话号码的基本示例,实际应用中可能需要进行异常处理、权限检查等。另外,腾讯云没有直接相关的产品和产品介绍链接地址,因此无法提供相关推荐。
领取专属 10元无门槛券
手把手带您无忧上云