【发布时间】:2019-04-10 08:18:05
【问题描述】:
我一直难以实现检索姓名与给定字符串匹配的联系人的电话号码,然后拨打该号码。我知道这是可能的,因为许多现有的应用程序都包含此功能。如何实施?
【问题讨论】:
标签: android contacts android-contacts contactscontract
我一直难以实现检索姓名与给定字符串匹配的联系人的电话号码,然后拨打该号码。我知道这是可能的,因为许多现有的应用程序都包含此功能。如何实施?
【问题讨论】:
标签: android contacts android-contacts contactscontract
此代码获取手机中的所有联系人
Cursor phones = context.getContentResolver().query(ContactsContract.CommonDataKinds.Phone.CONTENT_URI, null, null, null, null);
if (phones != null) {
while (phones.moveToNext()) {
String name = phones.getString(phones.getColumnIndex(ContactsContract.CommonDataKinds.Phone.DISPLAY_NAME));
String phoneNumber = phones.getString(phones.getColumnIndex(ContactsContract.CommonDataKinds.Phone.NUMBER));
}
phones.close();
}
将变量“name”或“phoneNumber”与您的字符串进行比较
并且您已添加权限“android.permission.READ_CONTACTS”
【讨论】: