Reset APN when doing network reset.

Bug: 35956245
Test: Manual test

Change-Id: Iadb00c55d41a51204be1678bb77c2367e1bcb775
This commit is contained in:
Malcolm Chen
2017-04-19 16:12:45 -07:00
parent 7cfaa8ceb2
commit e9d96b7bc1

View File

@@ -18,9 +18,11 @@ package com.android.settings;
import android.bluetooth.BluetoothAdapter; import android.bluetooth.BluetoothAdapter;
import android.bluetooth.BluetoothManager; import android.bluetooth.BluetoothManager;
import android.content.ContentResolver;
import android.content.Context; import android.content.Context;
import android.net.ConnectivityManager; import android.net.ConnectivityManager;
import android.net.NetworkPolicyManager; import android.net.NetworkPolicyManager;
import android.net.Uri;
import android.net.wifi.WifiManager; import android.net.wifi.WifiManager;
import android.os.Bundle; import android.os.Bundle;
import android.os.UserHandle; import android.os.UserHandle;
@@ -104,12 +106,27 @@ public class ResetNetworkConfirm extends OptionsMenuFragment {
} }
ImsManager.factoryReset(context); ImsManager.factoryReset(context);
restoreDefaultApn(context);
Toast.makeText(context, R.string.reset_network_complete_toast, Toast.LENGTH_SHORT) Toast.makeText(context, R.string.reset_network_complete_toast, Toast.LENGTH_SHORT)
.show(); .show();
} }
}; };
/**
* Restore APN settings to default.
*/
private void restoreDefaultApn(Context context) {
Uri uri = Uri.parse(ApnSettings.RESTORE_CARRIERS_URI);
if (SubscriptionManager.isUsableSubIdValue(mSubId)) {
uri = Uri.withAppendedPath(uri, "subId/" + String.valueOf(mSubId));
}
ContentResolver resolver = context.getContentResolver();
resolver.delete(uri, null, null);
}
/** /**
* Configure the UI for the final confirmation interaction * Configure the UI for the final confirmation interaction
*/ */