Loading AndroidManifest.xml +1 −0 Original line number Diff line number Diff line Loading @@ -29,6 +29,7 @@ <uses-permission android:name="android.permission.MANAGE_ROLE_HOLDERS" /> <uses-permission android:name="android.permission.OBSERVE_ROLE_HOLDERS" /> <uses-permission android:name="android.permission.SET_PREFERRED_APPLICATIONS" /> <uses-permission android:name="android.permission.ACCESS_SHARED_LIBRARIES" /> <uses-permission android:name="com.android.permissioncontroller.permission.MANAGE_ROLES_FROM_CONTROLLER" /> <uses-permission android:name="android.permission.ACCESS_INSTANT_APPS" /> <uses-permission android:name="android.permission.REQUEST_INCIDENT_REPORT_APPROVAL" /> Loading src/com/android/packageinstaller/role/model/Role.java +7 −2 Original line number Diff line number Diff line Loading @@ -22,6 +22,7 @@ import android.content.ComponentName; import android.content.Context; import android.content.Intent; import android.content.pm.ApplicationInfo; import android.content.pm.PackageManager; import android.os.Process; import android.os.UserHandle; import android.util.ArrayMap; Loading Loading @@ -447,12 +448,16 @@ public class Role { // TODO: STOPSHIP: Check for disabled packages? // TODO: STOPSHIP: Add and check PackageManager.getSharedLibraryInfo(). if (applicationInfo.isInstantApp()) { return false; } PackageManager userPackageManager = UserUtils.getUserContext(context, user) .getPackageManager(); if (!userPackageManager.getDeclaredSharedLibraries(packageName, 0).isEmpty()) { return false; } return true; } Loading Loading
AndroidManifest.xml +1 −0 Original line number Diff line number Diff line Loading @@ -29,6 +29,7 @@ <uses-permission android:name="android.permission.MANAGE_ROLE_HOLDERS" /> <uses-permission android:name="android.permission.OBSERVE_ROLE_HOLDERS" /> <uses-permission android:name="android.permission.SET_PREFERRED_APPLICATIONS" /> <uses-permission android:name="android.permission.ACCESS_SHARED_LIBRARIES" /> <uses-permission android:name="com.android.permissioncontroller.permission.MANAGE_ROLES_FROM_CONTROLLER" /> <uses-permission android:name="android.permission.ACCESS_INSTANT_APPS" /> <uses-permission android:name="android.permission.REQUEST_INCIDENT_REPORT_APPROVAL" /> Loading
src/com/android/packageinstaller/role/model/Role.java +7 −2 Original line number Diff line number Diff line Loading @@ -22,6 +22,7 @@ import android.content.ComponentName; import android.content.Context; import android.content.Intent; import android.content.pm.ApplicationInfo; import android.content.pm.PackageManager; import android.os.Process; import android.os.UserHandle; import android.util.ArrayMap; Loading Loading @@ -447,12 +448,16 @@ public class Role { // TODO: STOPSHIP: Check for disabled packages? // TODO: STOPSHIP: Add and check PackageManager.getSharedLibraryInfo(). if (applicationInfo.isInstantApp()) { return false; } PackageManager userPackageManager = UserUtils.getUserContext(context, user) .getPackageManager(); if (!userPackageManager.getDeclaredSharedLibraries(packageName, 0).isEmpty()) { return false; } return true; } Loading