找不到用于处理Intent android.media.action.VIDEO_CAPTURE的活动(还有其他功能)

时间:2019-06-21 15:34:22

标签: java android

我从@CommonsWare阅读了this的答案。


当我打开设备默认相机应用程序时会发生这种情况。但是在运行8.1.0的Samsung J7 Pro上却没有发生

我这样打开相机:

Uri videoUri = FileProvider.getUriForFile(this, getApplicationContext().getPackageName() + ".provider", filePlusName);
Intent intent = new Intent(MediaStore.ACTION_VIDEO_CAPTURE);
intent.setPackage(defaultCameraPackageName);
intent.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION);
intent.putExtra(MediaStore.EXTRA_OUTPUT, videoUri);
startActivityForResult(intent, VIDEO_REQUEST_CODE);//Crash pointing to this

我不确定这样做是否能解决问题(我对此表示怀疑)?

Intent intent = new Intent(MediaStore.ACTION_VIDEO_CAPTURE);
intent.setPackage(defaultCameraPackageName);
intent.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION);
intent.putExtra(MediaStore.EXTRA_OUTPUT, FileProvider.getUriForFile(MainActivity.this, getApplicationContext().getPackageName() + ".provider", filePlusName));
startActivityForResult(intent, VIDEO_REQUEST_CODE);//Crash pointing to this

我不知道为什么会这样,

任何建议将不胜感激。

0 个答案:

没有答案