Loading src/com/android/packageinstaller/role/model/Role.java +8 −0 Original line number Diff line number Diff line Loading @@ -436,6 +436,10 @@ public class Role { preferredActivity.configure(packageName, context); } if (mBehavior != null) { mBehavior.grant(this, packageName, context); } if (mayKillApp && !Permissions.isRuntimePermissionsSupported(packageName, context) && permissionOrAppOpChanged) { killApp(packageName, context); Loading Loading @@ -481,6 +485,10 @@ public class Role { // TODO: STOPSHIP: Revoke preferred activities? if (mBehavior != null) { mBehavior.revoke(this, packageName, context); } if (mayKillApp && permissionOrAppOpChanged) { killApp(packageName, context); } Loading src/com/android/packageinstaller/role/model/RoleBehavior.java +11 −0 Original line number Diff line number Diff line Loading @@ -90,4 +90,15 @@ public interface RoleBehavior { @NonNull Context context) { return null; } /** * @see Role#grant(String, boolean, boolean, boolean, Context) */ default void grant(@NonNull Role role, @NonNull String packageName, @NonNull Context context) {} /** * @see Role#revoke(String, boolean, boolean, Context) */ default void revoke(@NonNull Role role, @NonNull String packageName, @NonNull Context context) {} } Loading
src/com/android/packageinstaller/role/model/Role.java +8 −0 Original line number Diff line number Diff line Loading @@ -436,6 +436,10 @@ public class Role { preferredActivity.configure(packageName, context); } if (mBehavior != null) { mBehavior.grant(this, packageName, context); } if (mayKillApp && !Permissions.isRuntimePermissionsSupported(packageName, context) && permissionOrAppOpChanged) { killApp(packageName, context); Loading Loading @@ -481,6 +485,10 @@ public class Role { // TODO: STOPSHIP: Revoke preferred activities? if (mBehavior != null) { mBehavior.revoke(this, packageName, context); } if (mayKillApp && permissionOrAppOpChanged) { killApp(packageName, context); } Loading
src/com/android/packageinstaller/role/model/RoleBehavior.java +11 −0 Original line number Diff line number Diff line Loading @@ -90,4 +90,15 @@ public interface RoleBehavior { @NonNull Context context) { return null; } /** * @see Role#grant(String, boolean, boolean, boolean, Context) */ default void grant(@NonNull Role role, @NonNull String packageName, @NonNull Context context) {} /** * @see Role#revoke(String, boolean, boolean, Context) */ default void revoke(@NonNull Role role, @NonNull String packageName, @NonNull Context context) {} }