我只是偶然解决了同样的问题,由于我收到的用户崩溃报告我今天的一个应用程序的我。如果Android文档不清楚它有助于查看源代码。这是我发现的ContentResolver.query()返回null的原因:

>无法获取内容提供程序。这可能是由于指定的Uri的问题,或者因为它根本不存在于系统上。如果Uri是问题,原因是:协议不是content://或者Uri没有权限字符串部分(Uri.getAuthority()== null)。

>获取的提供者的query method本身返回null。

>可以获取内容提供程序,但在查询期间抛出RemoteException。

特别是因为(2.)它是非常任意的,因为没有规则定义的结果可能是null的原因。但通常,如果SQLite是一个ContentProvider的后端,你可以期望至少有一些空的Cursor对象作为结果,而不是只是null。

Android系统ContentProviders在返回任何内容之前做一些检查。如果输入不像预期的那样,则返回null的可能性不大。但说实话,以前从来没有发生过。我通常得到IllegalArgumentException在查询参数的问题。也许一些ContentProvider实现在空结果集的情况下返回null。

无论哪种方式。似乎有必要总是检查null。特别是原因号码(3.)可能是任何Android设备上可能发生的事情。

android contentresolver权限,什么原因导致Android的ContentResolver.query()返回null?相关推荐

  1. android 通知权限设置在哪,Android 打开消息通知权限

    转载自https://blog.csdn.net/rocrocflying/article/details/78333256?locationNum=8&fps=1 和 https://blo ...

  2. android app权限_如何限制Android App权限

    android app权限 Android forces you to agree to every permission an app wants, assuming you want to use ...

  3. android关联权限,基于关联规则的Android权限研究及应用

    摘要: Android系统是目前最流行的智能终端系统之一.由于智能手机中存储了大量隐私敏感的数据,其隐私安全问题受到人们广泛的关注.Android系统提供了一种面向应用程序的访问控制安全模型,即权限机 ...

  4. android录音权限不弹框,android 6.0以下,拒绝录音权限后处理

    搜了很久,都是牛头不对马嘴的复制黏贴. 大概感觉就是android 6.0以下要获取权限是否被拒绝了很难.. 最后找到个这个方法,凑活着用. 通过判断录音的分贝来判断是否开启了录音权限 MediaRe ...

  5. android 请求权限失败怎么办,java – Android HTTP POST请求错误 – 套接字失败EACCES(权限被拒绝)...

    我正在尝试从 Eclipse下的Android应用程序向我的localhost发送POST请求,但是我收到此错误: socket failed EACCES (Permission denied). ...

  6. android cursor 空,java – Android:即使数据库不为空,Cursor也总是返回null

    即使数据库不为空,Cursor也始终返回null.为什么?以及如何解决?谢谢. public StatParcours getOneUserInfo(int id) { SQLiteDatabase ...

  7. 深入Android系统权限和root权限

    1. Android权限说明 Android系统是运行在Linux内核上的,Android与Linux分别有自己的一套严格的安全及权限机制,Android系统权限相关的内容, (一)linux文件系统 ...

  8. 对Android系统权限的认识(包含如何获得root权限思路)

    点击打开链接 Android系统是运行在Linux内核上的,Android与Linux分别有自己的一套严格的安全及权限机制, Android系统权限相关的内容, (一)linux文件系统上的权限 -r ...

  9. 你或许理解错了Android系统权限管理的这两个概念

    今日科技快讯 昨日,3.15晚会上曝光了侵害消费者权益的事件:互动百科成最大虚假广告"垃圾站".郑州科视魔爪伸进几百所学校危害13万孩子眼睛.江苏远方中汇等企业被曝饲料违规使药物添 ...

最新文章

  1. ZooKeeper概述
  2. centos访问mysql_MySql 安装和访问(基于CentOS)
  3. macos mysql 阿帕奇_Mac配置apache,mysql
  4. [转] Transformer图解
  5. 腾讯开源国际化新突破,将紧密参与全球开源治理
  6. 另一个角度看Java常量池
  7. 街霸5 android,MD街头霸王5免安装版
  8. ArcIMS9.2新增地图服务时check your map file's layers and data source connections解决
  9. FPN网络详解——feature pyramid network
  10. JAVA基础篇——JAVA运行环境(JDK、JRE、JVM)
  11. 基于Raft深度优化,腾讯云金融级消息队列CMQ高可靠算法详解
  12. 网站老是被劫持怎么办、网站被劫持的解决方案有哪些
  13. 计算机系统结构:指令的动态调度-Tomasulo算法
  14. 删除K个数字,使剩下的数字串最大(最大数字)
  15. (31)Java基础语法 --接口
  16. 在altium designer原理图中如何查找相同的网络标号?
  17. 创业板、融资融券被寄予厚望
  18. 微信小程序-灰度发布
  19. [PWN][基础篇]基础理论
  20. Win 10生态圈:高度智能化的人造大世界

热门文章

  1. python 学习笔记
  2. 2012年半程最佳Android应用盘点
  3. 常用计算机设备课件,课件计算机常用外存设备.ppt
  4. Android markdown富文本渲染解析实现
  5. C 语言 crc16校验算法,CRC16的标准校验算法及C语言实现(附代码)
  6. GD32F307VCT6工程打开异常
  7. 夏季十二星座程序猿最佳旅游地
  8. impress.js
  9. 百度Apollo代码阅读:参考线平滑FemPosDeviationSmoother
  10. LINUX如何让两个不同网段的主机进行通信与虚拟机上网设置