我使用以下代码将照片或视频复制到另一个文件夹:
override fun onButtonClick(position: Int) {
val origin = File(statuses[position]) // Addresses of photos or videos are stored in the mutable list of statuses
val destination = if (statuses[position].endsWith(".jpg"))
File(Environment.getExternalStorageDirectory().path + '/' + Environment.DIRECTORY_PICTURES + FilePath.PICTURES_DIRECTORY + '/' + Random.nextInt() + ".jpg")
else File(Environment.getExternalStorageDirectory().path + '/' + Environment.DIRECTORY_MOVIES + FilePath.VIDEO_DIRECTORY + '/' + Random.nextInt() + ".mp4")
origin.copyTo(destination)
}
文件将被复制并显示在文件管理器中。但是我在图库里找不到那个复制的文件。我怎么能在画廊里展示它呢?
2条答案
按热度按时间fcwjkofz1#
是否尝试使用MediaScannerConnection类通知媒体扫描程序有关新文件的信息?
并且不要忘记添加必要的权限
希望这能帮上忙
uujelgoq2#
我想应该是这样的:
这将在图库中创建一个新文件,并为您提供该位置的根目录
AKA:目的地