检索 Android 上名称与给定字符串匹配的联系人并拨打该联系人的 phone 号码
Retrieve contact on Android with name matching given string and dial that contact's phone number
我一直难以实现检索姓名与给定字符串匹配的联系人的 phone 号码,然后拨打该号码。我知道这是可能的,因为许多现有的应用程序都包含此功能。如何实施?
此代码获取 phone
中的所有联系人
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"
我一直难以实现检索姓名与给定字符串匹配的联系人的 phone 号码,然后拨打该号码。我知道这是可能的,因为许多现有的应用程序都包含此功能。如何实施?
此代码获取 phone
中的所有联系人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"