【发布时间】:2020-10-20 08:43:00
【问题描述】:
我正在尝试使用 Kotlin 在 Android 应用中打开下载的文件。目前,我可以通过使用以下代码设置文件类型,在系统上使用推荐的应用程序打开
class Somelistener(private val workManager: WorkManager, private val adapter: someAdapter, private val lifecycle: LifecycleOwner) : AdapterView.OnItemClickListener {
private fun openWithOther(path: String?, context: Context?) {
if (path == null || context == null) {
return
}
val uri: Uri = Uri.fromFile(File(path))
val mime: String? = getMimeType(path)
val intent = Intent()
intent.action = Intent.ACTION_VIEW
intent.setDataAndType(uri, mime)
intent.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION)
startActivity(context, intent, null)
}
但是,我们不需要直接打开文件,而是通过“打开方式”提示询问用户,用户可以在哪里试用他想用哪个应用程序打开文件。
这可以做到吗?有什么样的意图?
次要问题,不需要回答,在 startActivity 有意图,捆绑应该是空的,因为我有它?我似乎也找不到一些 startActivity 的结果。
【问题讨论】:
标签: android kotlin android-intent