【发布时间】:2016-03-18 12:42:17
【问题描述】:
我正在尝试在 IntentService 的背景中拍照。在 Android 4.4 上一切正常,但在 Android 5.1 上出现错误:
03-18 14:35:54.497 7659-8956/xyz.bringoff.proximityphoto.app E/InvisibleCameraService﹕无法使用相机:无法连接到相机服务
我的代码如下所示:
private void handleActionShot() {
mSensorManager = (SensorManager) getSystemService(SENSOR_SERVICE);
mProximity = mSensorManager.getDefaultSensor(Sensor.TYPE_PROXIMITY);
releaseCamera();
mCamera = getCameraInstance();
}
public Camera getCameraInstance() {
Camera c = null;
int numCams = Camera.getNumberOfCameras();
if (numCams > 0) {
try {
c = Camera.open(Camera.CameraInfo.CAMERA_FACING_BACK);
} catch (RuntimeException e) {
Log.e(TAG, "Can't use a camera: " + e.getMessage());
releaseCamera();
return null;
}
}
if (c != null) {
c.setParameters(getProperParametersForCurrentDevice(c));
c.lock();
}
return c;
}
我没有发现这两个 Android 版本的相机请求之间的记录差异。
【问题讨论】:
标签: android camera android-camera intentservice