单击按钮启动前置摄像头

Posted

技术标签:

【中文标题】单击按钮启动前置摄像头【英文标题】:Launch Front Camera On a Button Click 【发布时间】:2017-04-17 11:24:52 【问题描述】:

我只是想知道是否有任何方法可以仅使用意图来启动前置摄像头。我不想使用intent.putextra 的东西。所以基本上我的代码应该是这样的

   btnFrontCamera.setOnClickListener(new View.OnClickListener() 
        @Override
        public void onClick(View v) 

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

但上面的代码正在启动后置摄像头。我想直接启动前置摄像头。 如果在 Android 中可行,请帮助我。

【问题讨论】:

【参考方案1】:

我只是想知道有什么方法可以仅使用意图来启动前置摄像头

没有。

我不想使用 intent.putextra 的东西。

这很好,因为没有“intent.putextra 事物”来控制用户选择的相机应用程序将使用哪个硬件相机。相机的选择是在相机应用程序和用户之间,通过相机应用程序的 UI。你没有投票权。

如果您想拍照并强制使用前置摄像头(如果有的话),您需要使用摄像头 API 自己拍照,而不是调用第三方摄像头应用程序。

【讨论】:

@CommonWare:好的,谢谢您的快速回复

以上是关于单击按钮启动前置摄像头的主要内容,如果未能解决你的问题,请参考以下文章

有意图地启动前置摄像头

如何检测android中是否有前置摄像头?

即使成功切换到前置摄像头,iPhone 仍然显示后置摄像头的视图

java.lang.RuntimeException:启动失败(前置摄像头录制)

Android 无法使用前置摄像头录制视频,MediaRecorder 启动失败:-19

htc vive 前置摄像头怎么打开