Android.v4.fragment和camera“;无法连接到摄像头服务“;
所以这是我的问题,当我试图从我的片段打开相机时,我得到错误“无法连接到相机服务” 现在我在onResume()上有Camera.open(),在onPause()上有Camera.release,但它不工作 如果我把释放在同一方法与开放它的作品罚款 这不管用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
@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();
}