android - 在 Android 上检索名称与给定字符串匹配的联系人并拨打该联系人的电话号码
问题描述
我一直难以实现检索姓名与给定字符串匹配的联系人的电话号码,然后拨打该号码。我知道这是可能的,因为许多现有的应用程序都包含此功能。如何实施?
解决方案
此代码获取电话中的所有联系人
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”
推荐阅读
- python - 在 tweepy 上使用用户对象时出现属性错误
- javascript - 从 Firebase Firestore 数据库中读取一个数字并在函数中使用
- python - ValueError:函数返回的数组在调用 scipy.fsolve() 之间改变了大小
- google-apps-script - 检查字符串是否包含子字符串
- c++ - 为什么我的并行 foreach 循环实现比单线程慢?
- matlab - MATLAB:带有概率图的色标
- sql - 将 IN 子句的所有值添加到子选择列
- r - 如何创建 ppcor 函数的循环?
- python - 如何在保持目录结构的同时提取所有 .tar.gz 文件?
- javascript - Mongoose 在按明显存在的 _id 搜索时返回 Null