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

Commit 264ec5f9 authored by jackqdyulei's avatar jackqdyulei
Browse files

Add impl for revokeRuntimePermission

Bug: 36921532
Test: runtest -x LocationCheckActionTest
Change-Id: Ibc584a86b0889b7c117ebe922df6de86a90133b6
parent 422da192
Loading
Loading
Loading
Loading
+20 −3
Original line number Diff line number Diff line
@@ -16,13 +16,12 @@

package com.android.packageinstaller.permission.service;

import android.content.pm.ApplicationInfo;
import android.content.pm.PackageInfo;
import android.content.pm.PackageManager;
import android.content.pm.permission.RuntimePermissionPresentationInfo;
import android.permissionpresenterservice.RuntimePermissionPresenterService;
import android.util.ArraySet;
import android.util.Log;

import com.android.packageinstaller.permission.model.AppPermissionGroup;
import com.android.packageinstaller.permission.model.AppPermissions;
import com.android.packageinstaller.permission.utils.Utils;
@@ -63,4 +62,22 @@ public final class RuntimePermissionPresenterServiceImpl extends RuntimePermissi

        return permissions;
    }

    @Override
    public void onRevokeRuntimePermission(String packageName, String permissionName) {
        try {
            final PackageInfo packageInfo = getPackageManager().getPackageInfo(packageName,
                    PackageManager.GET_PERMISSIONS);
            final AppPermissions appPermissions = new AppPermissions(this, packageInfo, null, false,
                    null);
            final AppPermissionGroup appPermissionGroup = appPermissions.getPermissionGroup(
                    permissionName);

            if (appPermissionGroup != null) {
                appPermissionGroup.revokeRuntimePermissions(false);
            }
        } catch (PackageManager.NameNotFoundException e) {
            Log.e(LOG_TAG, "Error getting package:" + packageName, e);
        }
    }
}