Android Studio - 相机连拍(多张照片)

时间:2018-04-18 09:20:54

标签: android android-camera android-camera-intent

我正在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);
}

有关如何解决此问题的任何想法? 谢谢

1 个答案:

答案 0 :(得分:0)

当您使用IMAGE_CAPTURE意图时,Android会在您的设备上启动一些相机应用。大多数情况下,这将是设备制造商预装的Camera应用程序,但这可能是安装了from the Play Store甚至是侧载的3 rd 派对应用程序。此Camera应用程序宣布支持此标准意图,并希望它诚实地履行为此标准意图定义的contract。这份合同没有提到相机的许多高级功能,所以很可能你不会得到它们。

您可能会发现另一个意图INTENT_ACTION_STILL_IMAGE_CAMERA,更符合您的需求。或者您可以按下按钮launch default camera app

另一种方法是在您的应用中实现自定义相机。