gpt4 book ai didi

android - 无法从号码解析联系人姓名

转载 作者:行者123 更新时间:2023-11-29 22:30:42 24 4
gpt4 key购买 nike

我使用的是 Android Wildfire,我使用以下代码查找现有电话号码的联系人姓名。

private String getContactNameFromNumber(String number) {
String[] projection = new String[] { Contacts.Phones.DISPLAY_NAME,
Contacts.Phones.NUMBER };

Uri contactUri = Uri.withAppendedPath(Contacts.Phones.CONTENT_FILTER_URL, Uri.encode(number));

Log.d(TAG, contactUri.toString());

// query time
Cursor c = context.getContentResolver().query(contactUri, projection, null,
null, null);

// if the query returns 1 or more results
// return the first result
if (c.moveToFirst()) {
String name = c.getString(c.getColumnIndex(Contacts.Phones.DISPLAY_NAME));
Log.d(TAG, name);
return name;
}

// return null if no match was found
return null;
}

我无法解析联系人姓名。我是这个话题的新手,我们将不胜感激。提前谢谢了。 logcat 输出显示以下内容

11-14 13:45:35.879: DEBUG/Test(3342): content://contacts/phones/filter/%2B919773653345

最佳答案

您获取联系人的方法已弃用。你应该使用 ContactsContract.PhoneLookup除非你正在为旧手机编程。

正如 LucaB 所说,应该关闭 Cursor。

关于android - 无法从号码解析联系人姓名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4176734/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com