diff options
author | Christian Schneppe <christian@pix-art.de> | 2018-02-02 23:46:50 +0100 |
---|---|---|
committer | Christian Schneppe <christian@pix-art.de> | 2018-02-02 23:46:50 +0100 |
commit | 82732be0dafeb8cea0c8a3dedecdaaf1906cde34 (patch) | |
tree | 86ce73d46dbfcf20ddaa5e6506d79ef95f745e78 /src/main | |
parent | a12f791761c70a4464d8d9009397f38f260cae25 (diff) |
don't crash if huaweiPreferenceScreen.getIntent() = null
Diffstat (limited to 'src/main')
-rw-r--r-- | src/main/java/de/pixart/messenger/ui/SettingsActivity.java | 13 |
1 files changed, 8 insertions, 5 deletions
diff --git a/src/main/java/de/pixart/messenger/ui/SettingsActivity.java b/src/main/java/de/pixart/messenger/ui/SettingsActivity.java index 390c4f6a8..1f55b6928 100644 --- a/src/main/java/de/pixart/messenger/ui/SettingsActivity.java +++ b/src/main/java/de/pixart/messenger/ui/SettingsActivity.java @@ -92,11 +92,14 @@ public class SettingsActivity extends XmppActivity implements //this feature is only available on Huawei Android 6. PreferenceScreen huaweiPreferenceScreen = (PreferenceScreen) mSettingsFragment.findPreference("huawei"); - Intent intent = huaweiPreferenceScreen.getIntent(); - //remove when Api version is above M (Version 6.0) or if the intent is not callable - if (Build.VERSION.SDK_INT > Build.VERSION_CODES.M || !isCallable(intent)) { - PreferenceCategory generalCategory = (PreferenceCategory) mSettingsFragment.findPreference("general"); - generalCategory.removePreference(huaweiPreferenceScreen); + Intent intent; + if (huaweiPreferenceScreen.getIntent() != null) { + intent = huaweiPreferenceScreen.getIntent(); + //remove when Api version is above M (Version 6.0) or if the intent is not callable + if (Build.VERSION.SDK_INT > Build.VERSION_CODES.M || !isCallable(intent)) { + PreferenceCategory generalCategory = (PreferenceCategory) mSettingsFragment.findPreference("general"); + generalCategory.removePreference(huaweiPreferenceScreen); + } } if (BuildConfig.FLAVOR != "open") { |