愚者
愚者
  • 发布:2020-04-24 11:12
  • 更新:2020-04-24 18:07
  • 阅读:1049

onActivityResult 返回的data为undefined

分类:uni-app
            // 调用原生android摄像头  
            var VIDEOZOOM = 200;    
            var MediaStore = plus.android.importClass("android.provider.MediaStore");    
            var Intent = plus.android.importClass("android.content.Intent");    
            // 导入后可以使用new方法创建类的示例对象    
            var intent = new Intent("MediaStore.ACTION_VIDEO_CAPTURE");    
            intent.putExtra("MediaStore.EXTRA_VIDEO_QUALITY", 1);//0 means low quality, 1 means high quality    
            // intent.putExtra("MediaStore.EXTRA_OUTPUT", url);    
            intent.putExtra("MediaStore.EXTRA_DURATION_LIMIT", 10);//设置录像时间    

            var main = plus.android.runtimeMainActivity();    
            main.startActivityForResult(intent,VIDEOZOOM);    

            //获取返回参数    
            main.onActivityResult = function(requestCode, resultCode, data) {    

            };    

onActivityResult 返回的data为undefined

2020-04-24 11:12 负责人:DCloud_Android_ST 分享
已邀请:
DCloud_Android_ST

DCloud_Android_ST

var MediaStore = plus.android.importClass("android.provider.MediaStore");
就是为了引用对象MediaStore 他的引用你都加了双引号是不对的。
"MediaStore.ACTION_VIDEO_CAPTURE"改为MediaStore.ACTION_VIDEO_CAPTURE 去掉双引号
同理MediaStore.EXTRA_VIDEO_QUALITY 和MediaStore.EXTRA_DURATION_LIMIT一样处理。

该问题目前已经被锁定, 无法添加新回复