首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Android-9 CallLog: CACHED_NAME和CACHED_PHOTO_URI总是从CallLog返回NULL

在Android-9中,CallLog中的CACHED_NAME和CACHED_PHOTO_URI字段返回NULL的情况可能有以下几种原因:

  1. 权限问题:确保你的应用已经获取了适当的权限来访问CallLog数据。在AndroidManifest.xml文件中添加以下权限声明:
代码语言:txt
复制
<uses-permission android:name="android.permission.READ_CALL_LOG" />
  1. CallLog数据未缓存:CACHED_NAME和CACHED_PHOTO_URI字段是CallLog中的缓存字段,它们只有在通话记录被系统缓存后才会有值。如果通话记录没有被缓存,这两个字段将返回NULL。你可以尝试在通话记录被缓存后再次查询这些字段。
  2. CallLog数据被清除:如果用户清除了通话记录或者系统自动清除了过期的通话记录,CACHED_NAME和CACHED_PHOTO_URI字段将会被清空,返回NULL。
  3. 设备不支持:某些设备可能不支持在CallLog中缓存联系人名称和照片的功能,因此CACHED_NAME和CACHED_PHOTO_URI字段将始终返回NULL。这取决于设备的制造商和Android版本。

针对以上情况,你可以采取以下解决方案:

  1. 确保你的应用已经获取了正确的权限来访问CallLog数据。
  2. 在查询CallLog数据之前,先检查CACHED_NAME和CACHED_PHOTO_URI字段是否为NULL。如果为NULL,可以考虑使用其他方式获取联系人名称和照片,例如通过联系人的电话号码查询联系人数据库。
  3. 如果你的应用对于获取联系人名称和照片非常重要,可以考虑使用Android的联系人提供者(ContentProvider)来获取更可靠的联系人信息。

腾讯云相关产品和产品介绍链接地址:

  • 腾讯云移动开发平台:https://cloud.tencent.com/product/mpp
  • 腾讯云数据库:https://cloud.tencent.com/product/cdb
  • 腾讯云服务器:https://cloud.tencent.com/product/cvm
  • 腾讯云人工智能:https://cloud.tencent.com/product/ai
  • 腾讯云物联网:https://cloud.tencent.com/product/iot
  • 腾讯云存储:https://cloud.tencent.com/product/cos
  • 腾讯云区块链:https://cloud.tencent.com/product/baas
  • 腾讯云元宇宙:https://cloud.tencent.com/product/vr
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

  • Android开发笔记(五十四)数据共享接口ContentProvider

    前面几节介绍了进程间通信的几种方式,包括消息包级别的Messenger、接口调用级别的AIDL、启动页面/服务级别的Notification,还有就是本节这个数据库级别的ContentProvider。 ContentProvider为存取数据提供统一的接口,它让不同APP之间得以共享数据。ContentProvider类本身是个服务端的数据存取接口,主要操作类似SQLite,也都提供了如下常见的数据库管理API: query : 查询数据。 insert : 插入数据。 update : 更新数据。 delete : 删除数据。 getType : 获取数据类型。 实际开发中,APP很少会开放数据接口给其他应用,所以ContentProvider类作为服务端接口反而基本用不到。Content组件中能够用到的场合,基本上是APP想要使用系统的手机通讯数据,比如查看联系人/短信/彩信/通话记录,以及对这些通讯信息进行增删改。

    02

    在Android手机上使用PaddleMobile实现图像分类

    现在越来越多的手机要使用到深度学习了,比如一些图像分类,目标检测,风格迁移等等,之前都是把数据提交给服务器完成的。但是提交给服务器有几点不好,首先是速度问题,图片上传到服务器需要时间,客户端接收结果也需要时间,这一来回就占用了一大半的时间,会使得整体的预测速度都变慢了,再且现在手机的性能不断提高,足以做深度学习的预测。其二是隐私问题,如果只是在本地预测,那么用户根本就不用上传图片,安全性也大大提高了。现在的手机深度学习会计有很多,比如百度的paddle-mobile、小米的MACNE、腾讯的NCNN、谷歌的TensorFlow lite,而我们在本章使用的是百度的paddle-mobile。

    02
    领券