File tree Expand file tree Collapse file tree
services/core/java/com/android/server/pm/ext Expand file tree Collapse file tree Original file line number Diff line number Diff line change 22
33import android .Manifest ;
44import android .content .pm .ServiceInfo ;
5+ import android .os .SystemProperties ;
56import android .service .credentials .CredentialProviderService ;
67
78import com .android .internal .gmscompat .GmcMediaProjectionService ;
1617import java .util .Collections ;
1718import java .util .List ;
1819
19- class GmsCoreHooks {
20+ class GmsCoreHooks extends PackageHooks {
21+
22+ @ Override
23+ public int overridePermissionState (String permission , int userId ) {
24+ if (android .os .Flags .isDevBuild ()) {
25+ if (SystemProperties .getBoolean ("sys.gmscore_grant." + permission , false )) {
26+ return PERMISSION_OVERRIDE_GRANT ;
27+ }
28+ if (SystemProperties .getBoolean ("sys.gmscore_revoke." + permission , false )) {
29+ return PERMISSION_OVERRIDE_REVOKE ;
30+ }
31+ }
32+ return NO_PERMISSION_OVERRIDE ;
33+ }
2034
2135 static class ParsingHooks extends GmsCompatPkgParsingHooks {
2236
Original file line number Diff line number Diff line change @@ -30,6 +30,7 @@ public static PackageHooks getHooks(int packageId) {
3030 case PackageId .ANDROID_AUTO -> new AndroidAutoHooks ();
3131 case PackageId .PIXEL_CAMERA_SERVICES -> new PixelCameraServicesHooks ();
3232 case PackageId .PIXEL_HEALTH -> new PixelHealthHooks ();
33+ case PackageId .GMS_CORE -> new GmsCoreHooks ();
3334 default -> PackageHooks .DEFAULT ;
3435 };
3536 }
You can’t perform that action at this time.
0 commit comments