Loading core/java/android/content/pm/IPackageManager.aidl +2 −0 Original line number Diff line number Diff line Loading @@ -623,6 +623,8 @@ interface IPackageManager { void deletePreloadsFileCache(); ComponentName getInstantAppResolverComponent(); ComponentName getInstantAppResolverSettingsComponent(); ComponentName getInstantAppInstallerComponent(); Loading services/core/java/com/android/server/pm/PackageManagerService.java +11 −0 Original line number Diff line number Diff line Loading @@ -3185,6 +3185,17 @@ public class PackageManagerService extends IPackageManager.Stub return null; } @Override public @Nullable ComponentName getInstantAppResolverComponent() { synchronized (mPackages) { final Pair<ComponentName, String> instantAppResolver = getInstantAppResolverLPr(); if (instantAppResolver == null) { return null; } return instantAppResolver.first; } } private @Nullable Pair<ComponentName, String> getInstantAppResolverLPr() { final String[] packageArray = mContext.getResources().getStringArray(R.array.config_ephemeralResolverPackage); services/core/java/com/android/server/pm/PackageManagerShellCommand.java +17 −0 Original line number Diff line number Diff line Loading @@ -148,6 +148,8 @@ class PackageManagerShellCommand extends ShellCommand { return runSetHomeActivity(); case "get-privapp-permissions": return runGetPrivappPermissions(); case "get-instantapp-resolver": return runGetInstantAppResolver(); case "has-feature": return runHasFeature(); default: Loading Loading @@ -1272,6 +1274,21 @@ class PackageManagerShellCommand extends ShellCommand { return 0; } private int runGetInstantAppResolver() { final PrintWriter pw = getOutPrintWriter(); try { final ComponentName instantAppsResolver = mInterface.getInstantAppResolverComponent(); if (instantAppsResolver == null) { return 1; } pw.println(instantAppsResolver.flattenToString()); return 0; } catch (Exception e) { pw.println(e.toString()); return 1; } } private int runHasFeature() { final PrintWriter err = getErrPrintWriter(); final String featureName = getNextArg(); Loading Loading
core/java/android/content/pm/IPackageManager.aidl +2 −0 Original line number Diff line number Diff line Loading @@ -623,6 +623,8 @@ interface IPackageManager { void deletePreloadsFileCache(); ComponentName getInstantAppResolverComponent(); ComponentName getInstantAppResolverSettingsComponent(); ComponentName getInstantAppInstallerComponent(); Loading
services/core/java/com/android/server/pm/PackageManagerService.java +11 −0 Original line number Diff line number Diff line Loading @@ -3185,6 +3185,17 @@ public class PackageManagerService extends IPackageManager.Stub return null; } @Override public @Nullable ComponentName getInstantAppResolverComponent() { synchronized (mPackages) { final Pair<ComponentName, String> instantAppResolver = getInstantAppResolverLPr(); if (instantAppResolver == null) { return null; } return instantAppResolver.first; } } private @Nullable Pair<ComponentName, String> getInstantAppResolverLPr() { final String[] packageArray = mContext.getResources().getStringArray(R.array.config_ephemeralResolverPackage);
services/core/java/com/android/server/pm/PackageManagerShellCommand.java +17 −0 Original line number Diff line number Diff line Loading @@ -148,6 +148,8 @@ class PackageManagerShellCommand extends ShellCommand { return runSetHomeActivity(); case "get-privapp-permissions": return runGetPrivappPermissions(); case "get-instantapp-resolver": return runGetInstantAppResolver(); case "has-feature": return runHasFeature(); default: Loading Loading @@ -1272,6 +1274,21 @@ class PackageManagerShellCommand extends ShellCommand { return 0; } private int runGetInstantAppResolver() { final PrintWriter pw = getOutPrintWriter(); try { final ComponentName instantAppsResolver = mInterface.getInstantAppResolverComponent(); if (instantAppsResolver == null) { return 1; } pw.println(instantAppsResolver.flattenToString()); return 0; } catch (Exception e) { pw.println(e.toString()); return 1; } } private int runHasFeature() { final PrintWriter err = getErrPrintWriter(); final String featureName = getNextArg(); Loading