Prevent crash on SIM Lock settings while rotating
Prevent crash when getContext() returns null. Fix: 316244109 Test: manual - rotating on SIM Lock settings Change-Id: Iae17585cb52ea74e92129df2a1ced25454678d9a
This commit is contained in:
@@ -52,6 +52,7 @@ import android.widget.TabWidget;
|
|||||||
import android.widget.TextView;
|
import android.widget.TextView;
|
||||||
import android.widget.Toast;
|
import android.widget.Toast;
|
||||||
|
|
||||||
|
import androidx.annotation.Nullable;
|
||||||
import androidx.preference.Preference;
|
import androidx.preference.Preference;
|
||||||
import androidx.preference.TwoStatePreference;
|
import androidx.preference.TwoStatePreference;
|
||||||
|
|
||||||
@@ -716,13 +717,18 @@ public class IccLockSettings extends SettingsPreferenceFragment
|
|||||||
return slotId;
|
return slotId;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Nullable
|
||||||
private SubscriptionInfo getVisibleSubscriptionInfoForSimSlotIndex(int slotId) {
|
private SubscriptionInfo getVisibleSubscriptionInfoForSimSlotIndex(int slotId) {
|
||||||
final List<SubscriptionInfo> subInfoList =
|
final List<SubscriptionInfo> subInfoList =
|
||||||
mProxySubscriptionMgr.getActiveSubscriptionsInfo();
|
mProxySubscriptionMgr.getActiveSubscriptionsInfo();
|
||||||
if (subInfoList == null) {
|
if (subInfoList == null) {
|
||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
final CarrierConfigManager carrierConfigManager = getContext().getSystemService(
|
Context context = getContext();
|
||||||
|
if (context == null) {
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
final CarrierConfigManager carrierConfigManager = context.getSystemService(
|
||||||
CarrierConfigManager.class);
|
CarrierConfigManager.class);
|
||||||
for (SubscriptionInfo subInfo : subInfoList) {
|
for (SubscriptionInfo subInfo : subInfoList) {
|
||||||
if ((isSubscriptionVisible(carrierConfigManager, subInfo)
|
if ((isSubscriptionVisible(carrierConfigManager, subInfo)
|
||||||
|
Reference in New Issue
Block a user