jjzjj

java - 为什么 ContentProvider 在 App 更新后返回空光标?

我最近推出了我的应用程序的更新,我从一些用户那里得到了他们的数据丢失的反馈。经过一些分析,我确定我使用的单个内容提供程序总是返回一个空光标。我没有更改内容提供者本身的代码或查询它的代码。数据格式没有改变。该问题仅在少数设备上可见,而且似乎仅限于Android6.0(主要是三星,但也有一些LG设备)。不仅初始数据丢失,而且所有后续插入都不会持久化。可以通过全新安装应用(删除+安装)来解决此问题。有没有人知道如何解决/解决这个问题?我认为这不相关,但这是代码:Cursorcursor=contentResolver.query(Columns.contentUri(),Columns.AL

android - MediaStore 中的空光标

我不明白为什么这个光标在这个特定的设备上是空的。但适用于所有其他安卓设备。sdcard上有几个音频文件,原厂播放器可以找到并播放这些歌曲。Cursorc=managedQuery(MediaStore.Audio.Media.EXTERNAL_CONTENT_URI,newString[]{"distinct"+MediaStore.Audio.Media.ALBUM,MediaStore.Audio.Media.ARTIST,MediaStore.Audio.Media.ALBUM_KEY,MediaStore.Audio.Media.ALBUM_ID},null,null,Medi

android - Intent.ACTION_PICK 为某些联系人返回空光标

我有一个应用程序,其中一个方面是让用户选择一个联系人并通过该应用程序向该联系人发送文本。该应用程序仅适用于某些联系人,而对其他人则失败。更准确地说:对于我手动输入通讯录的联系人,Intent.ACTION_PICK可以毫不费力地找到并将它们返回到应用程序,即cursor.moveToFirst()是真的。但对于由Facebook导入的联系人(我的手机设置为与Facebook联系人同步),我在点击联系人后得到以下android.database.CursorIndexOutOfBoundsException。我有一个明显的问题是:为什么我从字面上选择了一个联系人后结果大小为0?为什么cu