Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 91bc792a authored by TreeHugger Robot's avatar TreeHugger Robot Committed by Android (Google) Code Review
Browse files

Merge "Add RoleBehavior.grant()/revoke()."

parents 1026a102 284511fd
Loading
Loading
Loading
Loading
+8 −0
Original line number Diff line number Diff line
@@ -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);
@@ -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);
        }
+11 −0
Original line number Diff line number Diff line
@@ -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) {}
}