Merge "getCameraIdListNoLazy : remove system cameras from mTorchStatus as well." into rvc-qpr-dev
This commit is contained in:
committed by
Android (Google) Code Review
commit
3a6b247ec0
@@ -1363,6 +1363,8 @@ public final class CameraManager {
|
|||||||
// devices going offline (in real world scenarios, these permissions aren't
|
// devices going offline (in real world scenarios, these permissions aren't
|
||||||
// changeable). Future calls to getCameraIdList() will reflect the changes in
|
// changeable). Future calls to getCameraIdList() will reflect the changes in
|
||||||
// the camera id list after getCameraIdListNoLazy() is called.
|
// the camera id list after getCameraIdListNoLazy() is called.
|
||||||
|
// We need to remove the torch ids which may have been associated with the
|
||||||
|
// devices removed as well. This is the same situation.
|
||||||
cameraStatuses = mCameraService.addListener(testListener);
|
cameraStatuses = mCameraService.addListener(testListener);
|
||||||
mCameraService.removeListener(testListener);
|
mCameraService.removeListener(testListener);
|
||||||
for (CameraStatus c : cameraStatuses) {
|
for (CameraStatus c : cameraStatuses) {
|
||||||
@@ -1381,6 +1383,7 @@ public final class CameraManager {
|
|||||||
}
|
}
|
||||||
for (String id : deviceIdsToRemove) {
|
for (String id : deviceIdsToRemove) {
|
||||||
onStatusChangedLocked(ICameraServiceListener.STATUS_NOT_PRESENT, id);
|
onStatusChangedLocked(ICameraServiceListener.STATUS_NOT_PRESENT, id);
|
||||||
|
mTorchStatus.remove(id);
|
||||||
}
|
}
|
||||||
} catch (ServiceSpecificException e) {
|
} catch (ServiceSpecificException e) {
|
||||||
// Unexpected failure
|
// Unexpected failure
|
||||||
|
|||||||
Reference in New Issue
Block a user