Removal of usage of hidden APIs
Moved RESOLUTION_ACTIONS from EuiccService to EuiccResolutionUiDispatcherActivity,
so that it does not need to be made public.
Bug: 137202333
Test: compilation
Change-Id: I5bd96a47af65b99b8ce58064138634b889ea49a9
Merged-In: I5bd96a47af65b99b8ce58064138634b889ea49a9
diff --git a/src/com/android/phone/euicc/EuiccResolutionUiDispatcherActivity.java b/src/com/android/phone/euicc/EuiccResolutionUiDispatcherActivity.java
index 0f083c9..fd741a0 100644
--- a/src/com/android/phone/euicc/EuiccResolutionUiDispatcherActivity.java
+++ b/src/com/android/phone/euicc/EuiccResolutionUiDispatcherActivity.java
@@ -20,6 +20,7 @@
import android.content.Intent;
import android.service.euicc.EuiccService;
import android.telephony.euicc.EuiccManager;
+import android.util.ArraySet;
import android.util.Log;
/**
@@ -33,6 +34,14 @@
public class EuiccResolutionUiDispatcherActivity extends EuiccUiDispatcherActivity {
private static final String TAG = "EuiccResUiDispatcher";
+ /** List of all valid resolution actions for validation purposes. */
+ private static final ArraySet<String> RESOLUTION_ACTIONS = new ArraySet<>();
+ static {
+ RESOLUTION_ACTIONS.add(EuiccService.ACTION_RESOLVE_DEACTIVATE_SIM);
+ RESOLUTION_ACTIONS.add(EuiccService.ACTION_RESOLVE_NO_PRIVILEGES);
+ RESOLUTION_ACTIONS.add(EuiccService.ACTION_RESOLVE_RESOLVABLE_ERRORS);
+ }
+
@Override
@Nullable
protected Intent getEuiccUiIntent() {
@@ -45,7 +54,7 @@
String euiccUiAction =
getIntent().getStringExtra(
EuiccManager.EXTRA_EMBEDDED_SUBSCRIPTION_RESOLUTION_ACTION);
- if (!EuiccService.RESOLUTION_ACTIONS.contains(euiccUiAction)) {
+ if (!RESOLUTION_ACTIONS.contains(euiccUiAction)) {
Log.w(TAG, "Unknown resolution action: " + euiccUiAction);
return null;
}