Merge "eSIM profile is not erased during Reset mobile network settings flow" into main
This commit is contained in:
@@ -270,6 +270,7 @@ public class ResetNetworkRequest {
|
|||||||
if ((mResetOptions & RESET_IMS_STACK) != 0) {
|
if ((mResetOptions & RESET_IMS_STACK) != 0) {
|
||||||
builder.resetIms(mSubscriptionIdToResetIms);
|
builder.resetIms(mSubscriptionIdToResetIms);
|
||||||
}
|
}
|
||||||
|
// Reset phone process and RILD may impact above components, keep them at the end
|
||||||
if ((mResetOptions & RESET_PHONE_PROCESS) != 0) {
|
if ((mResetOptions & RESET_PHONE_PROCESS) != 0) {
|
||||||
builder.restartPhoneProcess();
|
builder.restartPhoneProcess();
|
||||||
}
|
}
|
||||||
|
@@ -256,6 +256,7 @@ public class ResetNetworkOperationBuilder {
|
|||||||
* @return this
|
* @return this
|
||||||
*/
|
*/
|
||||||
public ResetNetworkOperationBuilder restartPhoneProcess() {
|
public ResetNetworkOperationBuilder restartPhoneProcess() {
|
||||||
|
Runnable runnable = () -> {
|
||||||
try {
|
try {
|
||||||
mContext.getContentResolver().call(
|
mContext.getContentResolver().call(
|
||||||
getResetTelephonyContentProviderAuthority(),
|
getResetTelephonyContentProviderAuthority(),
|
||||||
@@ -266,6 +267,8 @@ public class ResetNetworkOperationBuilder {
|
|||||||
} catch (IllegalArgumentException iae) {
|
} catch (IllegalArgumentException iae) {
|
||||||
Log.w(TAG, "Fail to restart phone process: " + iae);
|
Log.w(TAG, "Fail to restart phone process: " + iae);
|
||||||
}
|
}
|
||||||
|
};
|
||||||
|
mResetSequence.add(runnable);
|
||||||
return this;
|
return this;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -275,6 +278,7 @@ public class ResetNetworkOperationBuilder {
|
|||||||
* @return this
|
* @return this
|
||||||
*/
|
*/
|
||||||
public ResetNetworkOperationBuilder restartRild() {
|
public ResetNetworkOperationBuilder restartRild() {
|
||||||
|
Runnable runnable = () -> {
|
||||||
try {
|
try {
|
||||||
mContext.getContentResolver().call(
|
mContext.getContentResolver().call(
|
||||||
getResetTelephonyContentProviderAuthority(),
|
getResetTelephonyContentProviderAuthority(),
|
||||||
@@ -285,6 +289,8 @@ public class ResetNetworkOperationBuilder {
|
|||||||
} catch (IllegalArgumentException iae) {
|
} catch (IllegalArgumentException iae) {
|
||||||
Log.w(TAG, "Fail to restart RILD: " + iae);
|
Log.w(TAG, "Fail to restart RILD: " + iae);
|
||||||
}
|
}
|
||||||
|
};
|
||||||
|
mResetSequence.add(runnable);
|
||||||
return this;
|
return this;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@@ -188,7 +188,7 @@ public class ResetNetworkOperationBuilderTest {
|
|||||||
doThrow(new IllegalArgumentException()).when(mContentProvider).call(
|
doThrow(new IllegalArgumentException()).when(mContentProvider).call(
|
||||||
anyString(), anyString(), anyString(), any());
|
anyString(), anyString(), anyString(), any());
|
||||||
|
|
||||||
mBuilder.restartPhoneProcess();
|
mBuilder.restartPhoneProcess().build().run();
|
||||||
}
|
}
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
@@ -196,12 +196,12 @@ public class ResetNetworkOperationBuilderTest {
|
|||||||
doThrow(new IllegalArgumentException()).when(mContentProvider).call(
|
doThrow(new IllegalArgumentException()).when(mContentProvider).call(
|
||||||
anyString(), anyString(), anyString(), any());
|
anyString(), anyString(), anyString(), any());
|
||||||
|
|
||||||
mBuilder.restartRild();
|
mBuilder.restartRild().build().run();
|
||||||
}
|
}
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
public void restartPhoneProcess_withTelephonyContentProvider_shouldCallRestartPhoneProcess() {
|
public void restartPhoneProcess_withTelephonyContentProvider_shouldCallRestartPhoneProcess() {
|
||||||
mBuilder.restartPhoneProcess();
|
mBuilder.restartPhoneProcess().build().run();
|
||||||
|
|
||||||
verify(mContentProvider).call(
|
verify(mContentProvider).call(
|
||||||
eq(mBuilder.getResetTelephonyContentProviderAuthority()),
|
eq(mBuilder.getResetTelephonyContentProviderAuthority()),
|
||||||
@@ -212,7 +212,7 @@ public class ResetNetworkOperationBuilderTest {
|
|||||||
|
|
||||||
@Test
|
@Test
|
||||||
public void restartRild_withTelephonyContentProvider_shouldCallRestartRild() {
|
public void restartRild_withTelephonyContentProvider_shouldCallRestartRild() {
|
||||||
mBuilder.restartRild();
|
mBuilder.restartRild().build().run();
|
||||||
|
|
||||||
verify(mContentProvider).call(
|
verify(mContentProvider).call(
|
||||||
eq(mBuilder.getResetTelephonyContentProviderAuthority()),
|
eq(mBuilder.getResetTelephonyContentProviderAuthority()),
|
||||||
|
Reference in New Issue
Block a user