diff options
author | Derek Tan <derektan@google.com> | 2017-07-07 23:12:38 +0000 |
---|---|---|
committer | Android (Google) Code Review <android-gerrit@google.com> | 2017-07-07 23:12:38 +0000 |
commit | 747c6e83190e41bfe71d5921c5bc88b1b3a7ad58 (patch) | |
tree | fd159455107b9b87cddd9e5ed205bd1389b345eb | |
parent | d99fe0deec25db3120370d94a81f374fc5b3f882 (diff) | |
parent | be81b0ce029477c8010a70a083f260e87589ccfd (diff) | |
download | telephony-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.java | 22 |
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); } /** |