5

我用谷歌搜索了 2 周以找到我想要的东西。但是,我无法找到我的问题的答案,而且我不知道 Google 照片开发人员如何做到这一点。下面的截图来自谷歌照片应用程序。

当我单击Take a photo时,它会启动(或打开)相机并允许拍照录制视频。我还可以使用以下代码启动相机以不同的意图拍照和录制视频:

startActivityForResult(new Intent(MediaStore.ACTION_IMAGE_CAPTURE), ACTION_TAKE_PICTURE_RESULT_CODE);
startActivityForResult(new Intent(MediaStore.ACTION_VIDEO_CAPTURE), ACTION_TAKE_VIDEO_RESULT_CODE);

这些行没有任何错误/问题。但我的问题是,如何启动相机拍照录制视频?

我希望我的问题(问题)很清楚。

第一的 第二

4

2 回答 2

3

但我的问题是,如何启动相机拍照或录制视频?

如果你想得到结果,你不会。ACTION_IMAGE_OR_VIDEO_CAPTURE例如,没有。您需要允许用户在开始之前选择要执行的操作ACTION_IMAGE_CAPTUREACTION_VIDEO_CAPTURE.

我不知道 Google Photos 开发人员如何做到这一点。下面的截图来自谷歌照片应用程序。

您的问题与 Google 相册无关。毕竟:

  • 并非每台设备都安装了 Google 相册
  • 并非所有安装了 Google 相册的设备都启用了它
  • 并非所有安装并启用了 Google 相册的设备都可供用户使用(例如,受限配置文件)
  • Intent如果用户安装了其他相机应用程序,用户可能仍会选择其他一些应用程序来处理您的
于 2017-05-21T10:44:59.927 回答
0

此意图打开图像和视频

Intent intent = new Intent(MediaStore.INTENT_ACTION_STILL_IMAGE_CAMERA);

所以使用 startActivityForResult

startActivityForResult(new Intent(MediaStore.INTENT_ACTION_STILL_IMAGE_CAMERA), ACTION_TAKE_VIDEO_RESULT_CODE);
于 2017-05-21T09:32:10.607 回答