The code was in the ApplicationData previously, and you suggested that we need to move the code into ApplicationService because ApplicationData should not initialize itself.
The PermissionPolicyManager is quite different, it does not init or modify any application data or application instance, the class is only used to determine whether we should give the permission to the application according to system configurations(policies). So putting this function into policy manager is not a good idea.