[MEP] Use switchToSub API with pending intent
It is based on the framework refactor. ag/16494924 Framework changed the API, so here modifies it. Bug: 205504646 Test: WIP manual Change-Id: I800b26c0eed8243a5f1c5ae8b7c42d1f9cfdb205 Merged-In: I800b26c0eed8243a5f1c5ae8b7c42d1f9cfdb205
This commit is contained in:
committed by
SongFerng Wang
parent
eaec059551
commit
cd6c83ac8d
@@ -18,7 +18,6 @@ package com.android.settings.network;
|
||||
|
||||
import android.app.FragmentManager;
|
||||
import android.app.PendingIntent;
|
||||
import android.content.Intent;
|
||||
import android.telephony.SubscriptionInfo;
|
||||
import android.telephony.SubscriptionManager;
|
||||
import android.telephony.UiccCardInfo;
|
||||
@@ -106,21 +105,8 @@ public class SwitchToEuiccSubscriptionSidecar extends EuiccOperationSidecar {
|
||||
// Use INVALID_SUBSCRIPTION_ID to disable the esim profile.
|
||||
// The SimSlotMapping is ready, then to execute activate/inactivate esim.
|
||||
mIsDuringSimSlotMapping = true;
|
||||
EuiccManager.ResultListener callback = new EuiccManager.ResultListener() {
|
||||
@Override
|
||||
public void onComplete(int resultCode, Intent resultIntent) {
|
||||
Log.i(TAG, String.format("Result code : %d;", resultCode));
|
||||
if (resultCode == EuiccManager.EMBEDDED_SUBSCRIPTION_RESULT_OK) {
|
||||
mSwitchSlotSidecar.runSwitchToEuiccSlot(getTargetSlot(), mPort,
|
||||
removedSubInfo);
|
||||
} else {
|
||||
setState(State.ERROR, resultCode);
|
||||
}
|
||||
}
|
||||
};
|
||||
mEuiccManager.switchToSubscription(SubscriptionManager.INVALID_SUBSCRIPTION_ID, mPort,
|
||||
getContext().getMainExecutor(),
|
||||
callback);
|
||||
mCallbackIntent);
|
||||
} else {
|
||||
mSwitchSlotSidecar.runSwitchToEuiccSlot(getTargetSlot(), mPort, removedSubInfo);
|
||||
}
|
||||
@@ -187,19 +173,7 @@ public class SwitchToEuiccSubscriptionSidecar extends EuiccOperationSidecar {
|
||||
|
||||
private void switchToSubscription() {
|
||||
// The SimSlotMapping is ready, then to execute activate/inactivate esim.
|
||||
EuiccManager.ResultListener callback = new EuiccManager.ResultListener() {
|
||||
@Override
|
||||
public void onComplete(int resultCode, Intent resultIntent) {
|
||||
Log.i(TAG, String.format("Result code : %d;", resultCode));
|
||||
if (resultCode == EuiccManager.EMBEDDED_SUBSCRIPTION_RESULT_OK) {
|
||||
setState(State.SUCCESS, Substate.UNUSED);
|
||||
} else {
|
||||
setState(State.ERROR, resultCode);
|
||||
}
|
||||
}
|
||||
};
|
||||
mEuiccManager.switchToSubscription(mSubId, mPort, getContext().getMainExecutor(),
|
||||
callback);
|
||||
mEuiccManager.switchToSubscription(mSubId, mPort, mCallbackIntent);
|
||||
}
|
||||
|
||||
@Override
|
||||
|
Reference in New Issue
Block a user