我正在尝试搜索手机和SIM卡联系人。使用lookup Uri
我可以搜索手机通讯录。但我无法找到任何类似的lookup Uri
来搜索SIM目录。
我甚至尝试在我的查询中包含selection
和selection arguments
来仅提取相关联系人,但仍然没有成功。在执行查询时,似乎忽略了selection
和selection arguments
,因为我获得了所有可用的SIM卡联系人。
我获取特定联系人的实现:
public Cursor getCursorForSIMContactsLike(Activity context,String constraint) {
Uri uri = Uri.parse("content://icc/adn");
String[] projection = new String[] { "_id", "name", "number" };
String selection = "name LIKE ?";
String[] selectionArgs = { constraint +"%" };
String sortOrder = "name" + " COLLATE LOCALIZED ASC";
return context.getContentResolver().query(uri, projection, selection,
selectionArgs, sortOrder);
}
在此查询中,我有什么问题吗?或者如果有人有任何其他技术来搜索SIM卡联系人 - 请建议。