Commit 35ad43ae authored by Jose Lima's avatar Jose Lima
Browse files

Fix crash in AOSP Camera app when recording video

   - Don't allow security exception to crash the app, if it has not been
granted DND access, and log the error instead.

Bug: 27928399
Change-Id: I4dc5b3f3b83cdf93d8cbe9299c987e58b46164de
parent 2dbf1d95
......@@ -1325,14 +1325,23 @@ public class VideoModule extends CameraModule
mOriginalRingerMode = mAudioManager.getRingerMode();
// Make sure no system sounds and vibrations happen during video
// recording.
mAudioManager.setRingerMode(AudioManager.RINGER_MODE_SILENT);
try {
mAudioManager.setRingerMode(AudioManager.RINGER_MODE_SILENT);
} catch (SecurityException e) {
Log.e(TAG, "Error: " + e);
}
}
private void restoreRingerMode() {
// First check if ringer mode was changed during the recording. If not,
// re-set the mode that was set before video recording started.
if (mAudioManager.getRingerMode() == AudioManager.RINGER_MODE_SILENT) {
mAudioManager.setRingerMode(mOriginalRingerMode);
// Set the original ringer mode back.
try {
mAudioManager.setRingerMode(mOriginalRingerMode);
} catch (SecurityException e) {
Log.e(TAG, "Error: " + e);
}
}
}
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment