【发布时间】:2020-09-17 14:08:49
【问题描述】:
在我的图库应用中,我可以列出所选目录的所有照片。当我点击其中一张照片时,我会调用以下函数:
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""")
}
}
}
此功能在所选图像查看器中打开所选照片,以便我可以正确查看照片。但与我安装的其他画廊相反,我无法在图像查看器中滑动到下一张或上一张照片。如果我想在我的应用中查看下一张照片,我必须导航回概览,然后单击下一张。我如何告诉打开的画廊为当前目录启用导航?
【问题讨论】:
-
您使用的是旧的 Android 设备吗?你的代码甚至不应该在 Android N 上运行,因为你会得到一个 FileUriExposedException。
-
我使用的是 Google Pixel 3a
-
这不是我要的信息,我怎么知道它使用的是哪个 Android 版本?
标签: android kotlin android-activity