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

Android 启动本机摄像头应用程序,可选择捕获视频或图像,android,camera,Android,Camera,我以前写过一个应用程序,打开本机相机应用程序来捕捉这样的图像: Intent takepictureinntent=新意图(MediaStore.ACTION\u IMAGE\u CAPTURE) 或者,像这样捕捉视频: Intent takeVideoIntent=新意图(MediaStore.ACTION\u VIDEO\u捕获) 但是,有没有一种方法可以打开本机摄像头应用程序,并选择捕获视频或图像?我想打开下面给出的图像,用户可以在其中滑动以访问侧菜单并更改其输入类型 我试过搜索,但还没

我以前写过一个应用程序,打开本机相机应用程序来捕捉这样的图像:

Intent takepictureinntent=新意图(MediaStore.ACTION\u IMAGE\u CAPTURE)

或者,像这样捕捉视频:

Intent takeVideoIntent=新意图(MediaStore.ACTION\u VIDEO\u捕获)

但是,有没有一种方法可以打开本机摄像头应用程序,并选择捕获视频或图像?我想打开下面给出的图像,用户可以在其中滑动以访问侧菜单并更改其输入类型

我试过搜索,但还没有结果。我不确定是否有一种方法可以在不编写自定义摄影机实现的情况下实现这一点,我现在希望避免这种情况

如果这是可能的,我怎么做?捕获完成后(可能在
onActivityResult
中),我如何识别用户选择的媒体类型


提前谢谢你

目前,根据您的指定,有两种用于捕获图像和视频的意图,即
MediaStore.ACTION\u image\u CAPTURE
&
MediaStore.ACTION\u video\u CAPTURE

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

解决方案

我建议你选择定制的应用程序,选择你喜欢的选项,而不是现有相机应用程序的限制