后台服务中的相机功能

时间:2011-08-04 15:09:49

标签: android

我正在开发一个应用程序,我需要从android后台服务访问设备相机。我收到此错误“无法连接到相机服务”。可以在这方面帮助任何人

这是我的ImageGrab功能

    void grapImage() {
    mCamera = Camera.open();
    parameters = mCamera.getParameters();
    mCamera.setParameters(parameters);
    //mCamera.startPreview();
    mCamera.stopPreview();
    Camera.PictureCallback mCall = new Camera.PictureCallback() {
        @Override
        public void onPictureTaken(byte[] data, Camera camera) {
            bmp = BitmapFactory.decodeByteArray(data, 0, data.length);
        }
    };
    mCamera.takePicture(null, null, mCall);
    mCamera.unlock();
    mCamera.release();
}

提前致谢。

此致

阿尔塔夫

1 个答案:

答案 0 :(得分:0)

您必须传递完全初始化的SurfaceHolder。我不相信这可以通过服务来完成。确保您在Manifest中启用了正确的权限,并按照documentation中列出的步骤进行操作。这告诉您如何使用相机。它声明您必须先开始预览才能拍照。同样,不确定这是否可以从服务中获得,但您可以找到“黑客”或使用提供的链接解决。