![](/img/trans.png)
[英]No Activity found to handle Intent { act=android.intent.action.PICK dat=content://media/external/images/media }
[英]No Activity found to handle Intent { act=android.intent.action.PICK dat=content://media/external/video/media }
为这个问题苦苦挣扎了 5 天,仍然没有得到任何有效的解决方案。最后想到从这里的天才头脑那里获得帮助。 问题:我试图从图库中选择一个视频(但在某些平板设备版本 28 中),但出现上述异常。 我想说明一些是亚马逊平板电脑,所以我不确定是否需要对此进行任何特定检查。 下面是我的代码:
private fun selectVideo() {
val items = arrayOf<CharSequence>("Camera", "Gallery", "Cancel")
val builder = AlertDialog.Builder(this)
builder.setTitle("Add Attachment")
builder.setItems(items) { dialog, item ->
if (items[item] == "Camera") {
val videoCaptureIntent = Intent(MediaStore.ACTION_VIDEO_CAPTURE)
videoCaptureIntent.putExtra(MediaStore.EXTRA_DURATION_LIMIT, 20);
if (videoCaptureIntent.resolveActivity(packageManager) != null) {
startActivityForResult(videoCaptureIntent, REQUEST_VIDEO_CAPTURE)
}
} else if (items[item] == "Gallery") {
val galleryIntent = Intent(
Intent.ACTION_PICK,
android.provider.MediaStore.Video.Media.EXTERNAL_CONTENT_URI
)
startActivityForResult(galleryIntent, REQUEST_VIDEO_PICK)
}
}
}
builder.show()
}
您的支持将不胜感激。
试试下面的代码
var intent = new Intent ();
intent.SetType ("video/*");
intent.SetAction (Intent.ActionGetContent);
intent.PutExtra (MediaStore.ExtraVideoQuality, 0);
intent.PutExtra (MediaStore.ExtraDurationLimit, Globals.VideoMaxDuration);
this.StartActivityForResult (Intent.CreateChooser (intent, "Select video"), 200);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.