我正在开发一个应用程序,我需要从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();
}
提前致谢。
此致
阿尔塔夫
答案 0 :(得分:0)
您必须传递完全初始化的SurfaceHolder。我不相信这可以通过服务来完成。确保您在Manifest中启用了正确的权限,并按照documentation中列出的步骤进行操作。这告诉您如何使用相机。它声明您必须先开始预览才能拍照。同样,不确定这是否可以从服务中获得,但您可以找到“黑客”或使用提供的链接解决。