aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDerek Tan <derektan@google.com>2017-07-07 23:12:38 +0000
committerAndroid (Google) Code Review <android-gerrit@google.com>2017-07-07 23:12:38 +0000
commit747c6e83190e41bfe71d5921c5bc88b1b3a7ad58 (patch)
treefd159455107b9b87cddd9e5ed205bd1389b345eb
parentd99fe0deec25db3120370d94a81f374fc5b3f882 (diff)
parentbe81b0ce029477c8010a70a083f260e87589ccfd (diff)
downloadtelephony-747c6e83190e41bfe71d5921c5bc88b1b3a7ad58.tar.gz
Merge "Prevent any app except LPA to create logical channel to AID of ISD-R." into oc-dr1-dev
-rw-r--r--src/java/com/android/internal/telephony/euicc/EuiccConnector.java22
1 files changed, 15 insertions, 7 deletions
diff --git a/src/java/com/android/internal/telephony/euicc/EuiccConnector.java b/src/java/com/android/internal/telephony/euicc/EuiccConnector.java
index 194f47bd59..3b97c8ecf8 100644
--- a/src/java/com/android/internal/telephony/euicc/EuiccConnector.java
+++ b/src/java/com/android/internal/telephony/euicc/EuiccConnector.java
@@ -157,6 +157,20 @@ public class EuiccConnector extends StateMachine implements ServiceConnection {
return bestComponent;
}
+ /**
+ * Return the component info of the EuiccService to bind to, or null if none were found.
+ */
+ public static ComponentInfo findBestComponent(PackageManager packageManager) {
+ Intent intent = new Intent(EuiccService.EUICC_SERVICE_INTERFACE);
+ List<ResolveInfo> resolveInfoList =
+ packageManager.queryIntentServices(intent, EUICC_QUERY_FLAGS);
+ ComponentInfo bestComponent = findBestComponent(packageManager, resolveInfoList);
+ if (bestComponent == null) {
+ Log.w(TAG, "No valid EuiccService implementation found");
+ }
+ return bestComponent;
+ }
+
/** Base class for all command callbacks. */
@VisibleForTesting(visibility = PACKAGE)
public interface BaseEuiccCommandCallback {
@@ -874,13 +888,7 @@ public class EuiccConnector extends StateMachine implements ServiceConnection {
/** Return the service info of the EuiccService to bind to, or null if none were found. */
@Nullable
private ServiceInfo findBestComponent() {
- Intent intent = new Intent(EuiccService.EUICC_SERVICE_INTERFACE);
- List<ResolveInfo> resolveInfoList = mPm.queryIntentServices(intent, EUICC_QUERY_FLAGS);
- ServiceInfo bestComponent = (ServiceInfo) findBestComponent(mPm, resolveInfoList);
- if (bestComponent == null) {
- Log.w(TAG, "No valid EuiccService implementation found");
- }
- return bestComponent;
+ return (ServiceInfo) findBestComponent(mPm);
}
/**