从android10上的电话号码中提取姓名

lkaoscv7  于 2021-07-12  发布在  Java
关注(0)|答案(0)|浏览(220)

我无法根据android 10设备上的电话号码获得联系人的姓名。它使用下面的代码在旧版本上工作。android 10不工作。

public String getContactName(final String phoneNumber, Context context) {
        Uri uri = Uri.withAppendedPath(ContactsContract.PhoneLookup.CONTENT_FILTER_URI, Uri.encode(phoneNumber));

        String[] projection = new String[]{ContactsContract.PhoneLookup.DISPLAY_NAME};

        String contactName = "";
        Cursor cursor = context.getContentResolver().query(uri, projection, null, null, null);

        if (cursor != null) {
            if (cursor.moveToFirst()) {
                contactName = cursor.getString(0);
            }
            cursor.close();
        }

        return contactName;
    }

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题