0

在我的画廊应用程序中,我可以列出所选目录的所有照片。当我单击其中一张照片时,我调用以下函数:

private fun play(photoFile: File) {
    Intent().apply {            
        val mimeType = MediaUtils.MIME_TYPE_IMAGE
        action = Intent.ACTION_VIEW
        setDataAndType(Uri.parse(photoFile.absolutePath), mimeType)
        putExtra(Intent.EXTRA_ALLOW_MULTIPLE, true)
        flags += Intent.FLAG_ACTIVITY_NEW_TASK
        val packageManager = mainActivity.packageManager
        val activities = packageManager.queryIntentActivities(this, 0)
        val isIntentSafe = activities.size > 0
        if (isIntentSafe) {
            mainActivity.startActivity(this)
        } else {               
            log.e("""The video "$mediaPath/${mediaItem.name}" could not be played""")
        }
    }
}

此功能在所选图像查看器中打开所选照片,以便我可以正确查看照片。但与我安装的其他画廊相反,我无法在图像查看器中滑动到下一张或上一张照片。如果我想在我的应用中查看下一张照片,我必须导航回概览,然后单击下一张。我如何告诉打开的画廊启用当前目录的导航?

4

1 回答 1

0

我可以通过替换这条线来解决我的问题

setDataAndType(Uri.parse(photoFile.absolutePath), mimeType)

有了这个

setDataAndType(Uri.fromFile(photoFile), mimeType)
于 2020-09-17T06:08:49.500 回答