【发布时间】:2020-08-21 16:27:18
【问题描述】:
我正在编写一个浏览图像和视频的应用程序。当我点击视频时,我可以成功打开视频播放器,但我想添加一个功能,用于在视频编辑器中打开点击的文件。以下代码没有找到任何活动,也没有调用 startActivity() 函数。我在同一部手机上安装了可以打开视频编辑器的应用。
Intent().apply {
if(!File("$mediaPath/${mediaItem.name}").exists()){
log.e("Not existing: $mediaPath/${mediaItem.name}")
return
}
val action = Intent.ACTION_EDIT
setDataAndType(Uri.parse("$mediaPath/${mediaItem.name}"), "video/*")
val activities = packageManager.queryIntentActivities(this, 0);
val isIntentSafe = activities.size > 0;
if (isIntentSafe) {
startActivity(this);
} else {
Snackbar.make(view, "There are no intents for editing a video",
Snackbar.LENGTH_LONG).setAction("Action", null).show()
log.e("no intents available");
}
}
如果我将 MIME 类型更改为“image/*”,我的应用可以打开图像编辑器。
【问题讨论】:
标签: android kotlin android-intent