如何解决如何使用 contentResolver 在 Android Q 中访问下载文件夹中的内容
我在 Android 中启动了一个转至下载文件夹的意图,我可以选择一个项目,但我无法获取该项目的路径以在 Mediaplayer 视频中运行它。
我在意图中得到这个uri:
content://com.android.providers.downloads.documents/document/29
而且我正在尝试以这种方式访问视频的路径:
@RequiresApi(Build.VERSION_CODES.Q)
fun getVideo(context: Context,urip: Uri) {
val SELECTION_ARGS = "%29%"
val LIKE = " like?"
val projection = arrayOf(MediaStore.Video.Media._ID)
val selection = MediaStore.Video.Media.DATA + LIKE
val selectionArgs = arrayOf(SELECTION_ARGS)
context.contentResolver.query(
MediaStore.Downloads.INTERNAL_CONTENT_URI,projection,selection,selectionArgs,null
)?.use { cursor ->
while (cursor.moveToNext()) {
val file = cursor.getString(0)
}
}
}
但是光标没有任何项目。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。