OSDN Git Service

Settings: Fix NPE in ChannelNotificationSettings
authorqqzhou <qqzhou@codeaurora.org>
Mon, 3 Jul 2017 07:10:59 +0000 (15:10 +0800)
committerDan Sandler <dsandler@android.com>
Wed, 9 Aug 2017 15:38:58 +0000 (11:38 -0400)
java.lang.NullPointerException: Attempt to invoke virtual method 'int
android.app.NotificationChannel.getImportance()' on a null object
reference at com.android.settings.notification.ChannelNotificationSettings.
onActivityResult.

Change-Id: I3ec7b51e2533dc108b1a14c151e3ad70d22113e5
CRs-Fixed: 2068192
Fixes: 64116799
Fixes: 64134707
Test: monkey

src/com/android/settings/notification/ChannelNotificationSettings.java

index c873c07..6c052d5 100644 (file)
@@ -352,7 +352,9 @@ public class ChannelNotificationSettings extends NotificationSettingsBase {
         if (mRingtone != null) {
             mRingtone.onActivityResult(requestCode, resultCode, data);
         }
-        mImportance.setSummary(getImportanceSummary(mChannel.getImportance()));
+        if (mChannel != null) {
+            mImportance.setSummary(getImportanceSummary(mChannel.getImportance()));
+        }
     }
 
     boolean canPulseLight() {