繁体   English   中英

没有找到处理 Intent { act=android.intent.action.PICK dat=content://media/external/video/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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM