# ✨基本上每一个`issue`都会提到的问题👉Android Q及以上版本获取路径为空 🌴测试环境 `API 30 , Android 11.0` https://user-images.githubusercontent.com/15343661/132307433-c4cde301-d9b5-4bc9-b460-fcb70db4dbcb.mp4 🍎 可以看到, 同一文件会有两种不同的 Uri : 1. 从侧边栏`手机图标`进入时获取到文件的`Uri`为`content://com.android.externalstorage.documents/...`,此时路径不为空; 2. 从侧边栏`Download`进入时`Uri`为`content://com.android.providers.downloads/...`, 此时路径为空。 🌴建议使用`Uri`替换`Path`, 如上传文件操作可以使用`ContentResolver.openInputStream/openFile/...`等API操作, 唯一缺点是不能显示文件路径, 但不会影响功能使用。
✨基本上每一个
issue都会提到的问题👉Android Q及以上版本获取路径为空🌴测试环境
API 30 , Android 11.0Video_2021-09-07_155012.convert-video-online.com.mp4
🍎 可以看到, 同一文件会有两种不同的 Uri :
手机图标进入时获取到文件的Uri为content://com.android.externalstorage.documents/...,此时路径不为空;Download进入时Uri为content://com.android.providers.downloads/..., 此时路径为空。🌴建议使用
Uri替换Path, 如上传文件操作可以使用ContentResolver.openInputStream/openFile/...等API操作, 唯一缺点是不能显示文件路径, 但不会影响功能使用。