仅带有图像选项的相机意图

Posted

技术标签:

【中文标题】仅带有图像选项的相机意图【英文标题】:Camera intent with image only option 【发布时间】:2019-07-08 13:36:10 【问题描述】:

我正在尝试将相机意图添加到我的应用中,我想让用户只选择拍照(不是视频),有没有办法从相机中隐藏视频按钮:

Intent intent = new Intent("android.media.action.IMAGE_CAPTURE");

只禁用按钮,但它仍然显示, 谢谢!

【问题讨论】:

请注意,即使一些相机应用程序中存在此选项,不同固件中也存在不同的默认相机应用程序,并且还有很多第三方相机应用程序。 你不能那样做。 默认摄像头在不同设备上可能有不同的包名 【参考方案1】:

大约有 20 亿台 Android 设备,分布在大约 20,000 种设备型号上。您的Intent 将打开数百个可能的相机应用之一,包括预安装的和用户安装的。

ACTION_IMAGE_CAPTURE 没有选项可以请求为用户禁用某些相机功能。即使有一个选项,也不需要相机应用程序支持它。

如果您需要对相机进行这种级别的控制,请不要链接到相机应用,而是通过相机 API(硬)或使用库(CameraKit-Android, Fotoapparat 等)。

【讨论】:

你推荐哪些库? @Coder123:我最近没用过,所以我没资格推荐。

以上是关于仅带有图像选项的相机意图的主要内容,如果未能解决你的问题,请参考以下文章

用于捕获图像和视频的 Android 意图?

从android中的意图选择器中选择选项(相机或画廊)后请求权限

相机意图打开相机应用程序(仅第一次)

android中相机捕获的隐式意图

Galaxy Tab Limited Edition 中的相机图像捕获意图无法返回

在 Android 设备中使用 ACTION_PICK 意图仅显示带有电话号码的联系人