Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/232.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android.v4.fragment和camera“;无法连接到摄像头服务“;_Android_Android Fragments_Camera_Fragment - Fatal编程技术网

Android.v4.fragment和camera“;无法连接到摄像头服务“;

Android.v4.fragment和camera“;无法连接到摄像头服务“;,android,android-fragments,camera,fragment,Android,Android Fragments,Camera,Fragment,所以这是我的问题,当我试图从我的片段打开相机时,我得到错误“无法连接到相机服务” 现在我在onResume()上有Camera.open(),在onPause()上有Camera.release,但它不工作 如果我把释放在同一方法与开放它的作品罚款 这不管用 @Override public void onResume() { super.onResume(); Log.v("this", "camera on resume "); camera = Camera.op

所以这是我的问题,当我试图从我的片段打开相机时,我得到错误“无法连接到相机服务”

现在我在onResume()上有Camera.open(),在onPause()上有Camera.release,但它不工作

如果我把释放在同一方法与开放它的作品罚款

这不管用

@Override
public void onResume() {
    super.onResume();
    Log.v("this", "camera on resume ");

    camera = Camera.open();
    Camera.Parameters params = camera.getParameters();
    params.setFocusMode(Camera.Parameters.FOCUS_MODE_CONTINUOUS_PICTURE);
    camera.setParameters(params);

}

@Override
public void onPause() {
    super.onPause();
    Log.v("this", "camera on pause ");
    if (inPreview) {
        camera.stopPreview();
    }

    camera.release();
    camera = null;
    inPreview = false;

}
这是可行的(不要出错)


我应该怎么做才能使这项工作正常???

在您的AndroidManifest.xml中添加了
?需要检查,,@pRaNaY我拥有所有权限,我尝试了使用Camera。打开(0)仍然没有任何内容,而且如果我在父活动上创建Camera对象并将其传递给子活动,则工作正常……:/:/这没有道理。
Camera.open()
无法知道是否将以相同的方法调用
Camera.release()
。当第二次调用
onResume()
时,可能会出现RuntimeException?你的logcat显示了什么?好吧,我猜这是第二次调用onResume(),所以我添加了if(camera==null){camera=camera.open();}并且我没有收到错误,这很奇怪,因为我昨天尝试了相同的语句,但它不起作用:/
@Override
public void onResume() {
    super.onResume();
    Log.v("this", "camera on resume ");

    camera = Camera.open();
    Camera.Parameters params = camera.getParameters();
    params.setFocusMode(Camera.Parameters.FOCUS_MODE_CONTINUOUS_PICTURE);
    camera.setParameters(params);

    camera.release();
}