首页 > 解决方案 > 在 Android 上检索名称与给定字符串匹配的联系人并拨打该联系人的电话号码

问题描述

我一直难以实现检索姓名与给定字符串匹配的联系人的电话号码,然后拨打该号码。我知道这是可能的,因为许多现有的应用程序都包含此功能。如何实施?

标签: androidcontactsandroid-contactscontactscontract

解决方案


此代码获取电话中的所有联系人

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”


推荐阅读