【问题标题】:Showing media file in gallery在图库中显示媒体文件
【发布时间】: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)

【问题讨论】:

标签: android kotlin android-mediascanner


【解决方案1】:

媒体存储不会扫描 getExternalFilesDir() 中的文件。

因此画廊应用不会显示。

【讨论】:

  • 那么,问题是如何使已经在SD卡上的文件被媒体存储扫描?
  • 不,因为 mediastore 不会在那里扫描您的文件。我已经告诉过你了。而且...它不在那个目录的可移动micro sd卡上。
  • 好的,我有哪些选项可以让文件在图库中可见?
  • 你不能让那个文件可见。
  • 让我重新表述我的问题。第 1 步:服务器上的文件,第 3 步:图库中可见的文件。什么是第 2 步?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-08-21
  • 2015-05-07
  • 1970-01-01
  • 2014-06-01
  • 2023-01-15
相关资源
最近更新 更多