Merge "Fix crash in ApnSettings." into nyc-dev
am: 2cfda2a
* commit '2cfda2a3bd796585c02f93dae628896ac077aa98':
Fix crash in ApnSettings.
This commit is contained in:
@@ -34,6 +34,7 @@ import android.os.HandlerThread;
|
|||||||
import android.os.Looper;
|
import android.os.Looper;
|
||||||
import android.os.Message;
|
import android.os.Message;
|
||||||
import android.os.PersistableBundle;
|
import android.os.PersistableBundle;
|
||||||
|
import android.os.UserHandle;
|
||||||
import android.os.UserManager;
|
import android.os.UserManager;
|
||||||
import android.provider.Telephony;
|
import android.provider.Telephony;
|
||||||
import android.support.v7.preference.Preference;
|
import android.support.v7.preference.Preference;
|
||||||
@@ -57,6 +58,7 @@ import com.android.internal.telephony.TelephonyIntents;
|
|||||||
import com.android.internal.telephony.dataconnection.ApnSetting;
|
import com.android.internal.telephony.dataconnection.ApnSetting;
|
||||||
import com.android.internal.telephony.uicc.IccRecords;
|
import com.android.internal.telephony.uicc.IccRecords;
|
||||||
import com.android.internal.telephony.uicc.UiccController;
|
import com.android.internal.telephony.uicc.UiccController;
|
||||||
|
import com.android.settingslib.RestrictedLockUtils.EnforcedAdmin;
|
||||||
|
|
||||||
import java.util.ArrayList;
|
import java.util.ArrayList;
|
||||||
|
|
||||||
@@ -95,6 +97,7 @@ public class ApnSettings extends RestrictedSettingsFragment implements
|
|||||||
|
|
||||||
private static boolean mRestoreDefaultApnMode;
|
private static boolean mRestoreDefaultApnMode;
|
||||||
|
|
||||||
|
private UserManager mUserManager;
|
||||||
private RestoreApnUiHandler mRestoreApnUiHandler;
|
private RestoreApnUiHandler mRestoreApnUiHandler;
|
||||||
private RestoreApnProcessHandler mRestoreApnProcessHandler;
|
private RestoreApnProcessHandler mRestoreApnProcessHandler;
|
||||||
private HandlerThread mRestoreDefaultApnThread;
|
private HandlerThread mRestoreDefaultApnThread;
|
||||||
@@ -169,6 +172,7 @@ public class ApnSettings extends RestrictedSettingsFragment implements
|
|||||||
PersistableBundle b = configManager.getConfig();
|
PersistableBundle b = configManager.getConfig();
|
||||||
mHideImsApn = b.getBoolean(CarrierConfigManager.KEY_HIDE_IMS_APN_BOOL);
|
mHideImsApn = b.getBoolean(CarrierConfigManager.KEY_HIDE_IMS_APN_BOOL);
|
||||||
mAllowAddingApns = b.getBoolean(CarrierConfigManager.KEY_ALLOW_ADDING_APNS_BOOL);
|
mAllowAddingApns = b.getBoolean(CarrierConfigManager.KEY_ALLOW_ADDING_APNS_BOOL);
|
||||||
|
mUserManager = UserManager.get(activity);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
@@ -222,6 +226,17 @@ public class ApnSettings extends RestrictedSettingsFragment implements
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public EnforcedAdmin getRestrictionEnforcedAdmin() {
|
||||||
|
final UserHandle user = UserHandle.of(mUserManager.getUserHandle());
|
||||||
|
if (mUserManager.hasUserRestriction(UserManager.DISALLOW_CONFIG_MOBILE_NETWORKS, user)
|
||||||
|
&& !mUserManager.hasBaseUserRestriction(UserManager.DISALLOW_CONFIG_MOBILE_NETWORKS,
|
||||||
|
user)) {
|
||||||
|
return EnforcedAdmin.MULTIPLE_ENFORCED_ADMIN;
|
||||||
|
}
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
|
||||||
private void fillList() {
|
private void fillList() {
|
||||||
final TelephonyManager tm = (TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE);
|
final TelephonyManager tm = (TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE);
|
||||||
final String mccmnc = mSubscriptionInfo == null ? ""
|
final String mccmnc = mSubscriptionInfo == null ? ""
|
||||||
|
Reference in New Issue
Block a user