Skip to content

Commit ef5130d

Browse files
jscott1989pfmaggi
authored andcommitted
No public description
PiperOrigin-RevId: 651756050
1 parent 470e712 commit ef5130d

File tree

1 file changed

+21
-3
lines changed

1 file changed

+21
-3
lines changed

src/main/java/com/afwsamples/testdpc/policy/EsimControlFragment.java

Lines changed: 21 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -91,18 +91,36 @@ public void onReceive(Context context, Intent intent) {
9191
intent.getIntExtra(EuiccManager.EXTRA_EMBEDDED_SUBSCRIPTION_DETAILED_CODE, -1);
9292
int errorCode =
9393
intent.getIntExtra(EuiccManager.EXTRA_EMBEDDED_SUBSCRIPTION_ERROR_CODE, -1);
94+
int resultCode = getResultCode();
9495

9596
Log.v(
9697
TAG,
9798
"Download result: resultCode: "
98-
+ getResultText(getResultCode())
99+
+ getResultText(resultCode)
99100
+ " detailedCode: "
100-
+ getResultCode()
101+
+ resultCode
101102
+ " detailedCode: "
102103
+ detailedCode
103104
+ " errorCode: "
104105
+ errorCode);
105-
showToast("Download result: " + getResultText(getResultCode()), Toast.LENGTH_LONG);
106+
showToast("Download result: " + getResultText(resultCode), Toast.LENGTH_LONG);
107+
if (resultCode == EuiccManager.EMBEDDED_SUBSCRIPTION_RESULT_RESOLVABLE_ERROR) {
108+
try {
109+
mEuiccManager.startResolutionActivity(
110+
getActivity(),
111+
resultCode,
112+
intent,
113+
PendingIntent.getBroadcast(
114+
getActivity(),
115+
0,
116+
new Intent(ACTION_DOWNLOAD_ESIM),
117+
PendingIntent.FLAG_MUTABLE
118+
| PendingIntent.FLAG_ALLOW_UNSAFE_IMPLICIT_INTENT));
119+
} catch (Exception e) {
120+
Log.e(TAG, "Failed to start resolution activity", e);
121+
}
122+
return;
123+
}
106124
getActivity().unregisterReceiver(mDownloadESIMReceiver);
107125
}
108126
};

0 commit comments

Comments
 (0)