我正在Android Studio上开发一个应用程序,我正在设置一个按钮,当按下该按钮时,将打开相机。特别是,我需要相机拍摄多张照片(在相机视图上按下“镜头”按钮,它应该拍多张照片直到它被释放)。
我的智能手机相机支持“连拍”功能(Android 5.1,API 22),但是当我从我的应用程序调用相机时,我无法使用它。正如您在下面的屏幕截图中看到的,当我从官方相机应用程序打开相机时,它具有不同的布局和更多设置。当我从我的应用程序调用相机时,它的设置较少,如果我尝试按下“镜头”按钮,则会显示Toast消息“不支持连续拍摄”。
https://i.imgur.com/ncaJYyz.jpg
https://i.imgur.com/IJMIqjf.jpg
我用来在我的应用程序中调用相机功能的简单代码如下:
public void cameraCall(View view) {
Intent intent = new Intent("android.media.action.IMAGE_CAPTURE");
startActivityForResult(intent, 0);
}
有关如何解决此问题的任何想法? 谢谢
答案 0 :(得分:0)
当您使用IMAGE_CAPTURE意图时,Android会在您的设备上启动一些相机应用。大多数情况下,这将是设备制造商预装的Camera应用程序,但这可能是安装了from the Play Store甚至是侧载的3 rd 派对应用程序。此Camera应用程序宣布支持此标准意图,并希望它诚实地履行为此标准意图定义的contract。这份合同没有提到相机的许多高级功能,所以很可能你不会得到它们。
您可能会发现另一个意图INTENT_ACTION_STILL_IMAGE_CAMERA,更符合您的需求。或者您可以按下按钮launch default camera app。
另一种方法是在您的应用中实现自定义相机。