Android11返回空游标
创始人
2024-08-20 10:30:11
0

在Android 11中,由于隐私限制,应用程序无法访问其他应用程序的数据。因此,如果您尝试使用旧的代码从另一个应用程序中检索数据,则可能会遇到空游标的问题。您可以通过限制查询表的列来解决这个问题。下面是一个例子,假设您现在正在检索其他应用程序的数据并获得空游标:

Cursor cursor = getContentResolver().query( ContactsContract.CommonDataKinds.Phone.CONTENT_URI, new String[]{ ContactsContract.CommonDataKinds.Phone.NUMBER, ContactsContract.CommonDataKinds.Phone.DISPLAY_NAME_PRIMARY}, null, null, null);

if (cursor != null && cursor.getCount() > 0) { // 取得返回数据 while (cursor.moveToNext()) { String name = cursor.getString(cursor.getColumnIndex( ContactsContract.CommonDataKinds.Phone.DISPLAY_NAME_PRIMARY)); String number = cursor.getString(cursor.getColumnIndex( ContactsContract.CommonDataKinds.Phone.NUMBER)); } }

cursor.close();

替换成:

Cursor cursor = getContentResolver().query( ContactsContract.CommonDataKinds.Phone.CONTENT_URI, new String[]{ ContactsContract.CommonDataKinds.Phone.NUMBER, ContactsContract.CommonDataKinds.Phone.DISPLAY_NAME_PRIMARY}, ContactsContract.Contacts.DISPLAY_NAME_PRIMARY + " = ?", new String[]{"John"}, // 这里可以是任何一个名字 null);

if (cursor != null && cursor.getCount() > 0) { // 取得查询结果 while (cursor.moveToNext()) { String name = cursor.getString(cursor.getColumnIndex( ContactsContract.CommonDataKinds.Phone.DISPLAY_NAME_PRIMARY)); String number = cursor.getString(cursor.getColumnIndex( ContactsContract.CommonDataKinds.Phone.NUMBER)); } }

cursor.close();

在这个示例中,我们通过将一个查询参数添加到表中来限制结果,以无法获取表中的所有数据。在这种情况下,我们只检索特定名称的联系人信息。您可以使用各种不同的查询参数来重新定义表的选择,以获取

相关内容

热门资讯

今日重大通报(掌心手机麻将辅牌... 今日重大通报(掌心手机麻将辅牌器)确实真的有挂(透视)详细教程(有挂详情)-哔哩哔哩;建议优先通掌心...
5瞬间插件挂!微扑克规律果真真... 5瞬间插件挂!微扑克规律果真真的有挂,微扑克app发牌规律,详细教程(有挂技巧)-哔哩哔哩;支持2-...
玩家必看科普!米兔麻将有挂,德... 玩家必看科普!米兔麻将有挂,德州ai辅助神器燃油,详细教程(有挂了解)-哔哩哔哩是一款可以让一直输的...
推荐十款!aapoker发牌逻... 推荐十款!aapoker发牌逻辑,wEpOke软件透明挂,详细教程(有挂规律)-哔哩哔哩准备好在aa...
8分钟德州扑克!微扑克私人局后... 8分钟德州扑克!微扑克私人局后台操控(辅助挂)外挂辅助下载(2025已更新)(哔哩哔哩);微扑克最新...
一分钟揭秘!欢聚水鱼辅助功能,... 一分钟揭秘!欢聚水鱼辅助功能,哈糖大菠萝有外挂,详细教程(有挂技巧)-哔哩哔哩;欢聚水鱼辅助功能最新...
科普攻略(哈灵斗地主)其实真的... 科普攻略(哈灵斗地主)其实真的有挂(透视)详细教程(有挂总结)-哔哩哔哩;最新版2024是一款经典耐...
教学盘点!微扑克ai软件,we... 您好,微扑克ai软件这款游戏可以开挂的,确实是有挂的,需要了解加微【136704302】很多玩家在这...
七分钟系统!微扑克系统其实真的... 七分钟系统!微扑克系统其实真的有挂,微扑克专用辅助器,详细教程(有挂总结)-哔哩哔哩;科技详细教程小...
一分钟了解(博雅红河棋牌脚本)... 《博雅红河棋牌脚本软件透明挂》是一款多人竞技的博雅红河棋牌脚本辅助透视游戏,你将微扑克对手来到同一个...