如何使用相机在Android上的后台服务中拍照?

Lor*_*ork 11 java camera android

我正在开发一个在后台运行的服务,它可以将成功的图像和数据上传到网络上.

现在我想上传相机拍摄的图像.

在Android 2.2上没有预览的情况下,是否可以在后台服务中使用相机?

我在网上发现了各种对比剂的答案......

我该怎么做?

Mic*_*ele 9

您可以使用虚拟视图无需预览即可拍摄照片.

喜欢:

SurfaceView view = new SurfaceView(this);
c.setPreviewDisplay(view.getHolder());
c.startPreview();
c.takePicture(shutterCallback, rawPictureCallback, jpegPictureCallback);
Run Code Online (Sandbox Code Playgroud)

  • 这不适用于所有设备,如下所示:http://stackoverflow.com/a/5384913/318870 (2认同)
  • 此代码不正确.我需要将`view`添加到`WindowManager`.我还需要在`view.getHolder()`中添加一个回调,然后在`surfaceCreated`中设置预览,开始预览,然后拍照. (2认同)