diff options
author | Jose Lima <joselima@google.com> | 2016-06-21 15:54:02 -0700 |
---|---|---|
committer | Jose Lima <joselima@google.com> | 2016-06-21 15:57:15 -0700 |
commit | 35ad43aeb0d810f1ce104d17556f447743756673 (patch) | |
tree | a3551a3f6a8f266ae52a11104954e8b49482f9bf | |
parent | 2dbf1d956fca4f709a4542ce24c44c38d46d7979 (diff) | |
download | Camera2-android-cts-7.0_r18.tar.gz |
Fix crash in AOSP Camera app when recording videoandroid-cts-7.0_r9android-cts-7.0_r8android-cts-7.0_r7android-cts-7.0_r6android-cts-7.0_r5android-cts-7.0_r4android-cts-7.0_r33android-cts-7.0_r32android-cts-7.0_r31android-cts-7.0_r30android-cts-7.0_r3android-cts-7.0_r29android-cts-7.0_r28android-cts-7.0_r27android-cts-7.0_r26android-cts-7.0_r25android-cts-7.0_r24android-cts-7.0_r23android-cts-7.0_r22android-cts-7.0_r21android-cts-7.0_r20android-cts-7.0_r2android-cts-7.0_r19android-cts-7.0_r18android-cts-7.0_r17android-cts-7.0_r16android-cts-7.0_r15android-cts-7.0_r14android-cts-7.0_r13android-cts-7.0_r12android-cts-7.0_r11android-cts-7.0_r10android-cts-7.0_r1android-7.0.0_r9android-7.0.0_r8android-7.0.0_r7android-7.0.0_r6android-7.0.0_r5android-7.0.0_r4android-7.0.0_r36android-7.0.0_r35android-7.0.0_r34android-7.0.0_r33android-7.0.0_r32android-7.0.0_r31android-7.0.0_r30android-7.0.0_r3android-7.0.0_r29android-7.0.0_r28android-7.0.0_r27android-7.0.0_r24android-7.0.0_r21android-7.0.0_r19android-7.0.0_r17android-7.0.0_r15android-7.0.0_r14android-7.0.0_r13android-7.0.0_r12android-7.0.0_r11android-7.0.0_r10android-7.0.0_r1nougat-releasenougat-mr0.5-releasenougat-devnougat-cts-releasenougat-bugfix-release
- 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
-rw-r--r-- | src/com/android/camera/VideoModule.java | 13 |
1 files changed, 11 insertions, 2 deletions
diff --git a/src/com/android/camera/VideoModule.java b/src/com/android/camera/VideoModule.java index f16fc0a16..34659533f 100644 --- a/src/com/android/camera/VideoModule.java +++ b/src/com/android/camera/VideoModule.java @@ -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); + } } } |