启动本机相机应用程序,可选择捕获视频或图像

pez*_*pez 5 camera android

在我打开原生相机应用程序以捕获这样的图像之前,我已经编写了一个应用程序:

Intent takePictureIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);

或者,像这样捕获视频:

Intent takeVideoIntent = new Intent(MediaStore.ACTION_VIDEO_CAPTURE);

但是,有没有办法打开与捕捉选项原生相机应用无论是视频或图像?我想打开下面给出的图像,用户可以在其中滑动以访问侧面菜单并更改其输入类型.

下面的图片

我试过搜索,但还没有结果.我不确定是否有办法在没有编写自定义相机实现的情况下执行此操作,我现在想避免使用.

如果可以,我该怎么办?我怎样才能识别用户在捕获完成后选择的媒体类型(onActivityResult可能)?

先感谢您!

Tec*_*Sri 2

目前,正如您所指定的,有 2 个用于捕获图像和视频 ie MediaStore.ACTION_IMAGE_CAPTURE& MediaStore.ACTION_VIDEO_CAPTURElink的意图。

最初我也在考虑startActivityForResult (Intentintent, int requestCode, Bundle options),这里选项参数用于为外部应用程序提供额外的功能,但我们只能指定一些动画,而不是指定的值link1link2

解决方案

我宁愿建议您选择带有您喜欢的选项的自定义应用程序,而不是现有相机应用程序给出的限制。