【发布时间】:2021-09-19 22:11:56
【问题描述】:
我正在从我的服务器下载文件。由于 Environment.getExternalStorageDirectory() 已弃用 为了提高用户隐私,直接访问共享/外部存储设备我正在使用 getExternalFilesDir 将视频文件保存到应用文件夹 (Android/data/com.myapp/Videos)。
我需要的是这个文件夹(视频)将在画廊中可见,或者文件将可见,无论哪种方式。但我的代码似乎不起作用:
val mainPath = requireActivity().getExternalFilesDir(null)!!.path + "/"
val path = "$mainPath/Videos/clip1.mp4"
val values = ContentValues(3)
values.put(MediaStore.Video.Media.TITLE, "My video title")
values.put(MediaStore.Video.Media.MIME_TYPE, "video/mp4")
values.put(MediaStore.Video.Media.RELATIVE_PATH, path)
requireActivity().contentResolver.insert(MediaStore.Video.Media.EXTERNAL_CONTENT_URI, values)
【问题讨论】:
-
你用那个 .insert() uri 做什么?它与将文件保存到 getExternalFilesDir() 无关。你在做什么?
-
文件已经位于路径中。我只需要它在图库中可见。
标签: android kotlin android-mediascanner