主要参考:
https://source.android.com/devices/tech/config/perms-whitelist
在Q上给apk添加切换系统语言的功能时,遇到privapp-permissions的一个权限错误。这是android q添加的一个权限白名单相关的一个feature。对于系统的一些敏感权限,priv-app要申请也必须要在系统的白名单列表里面。
java.lang.IllegalStateException: Signature|privileged permissions not in privapp-permissions whitelist: {com.droidlogic: android.permission.CHANGE_CONFIGURATION}
at com.android.server.pm.permission.PermissionManagerService.systemReady(PermissionManagerService.java:2916)
at com.android.server.pm.permission.PermissionManagerService.access$100(PermissionManagerService.java:121)
at com.android.server.pm.permission.PermissionManagerService$PermissionManagerServiceInternalImpl.systemReady(PermissionManagerService.java:2977)
at com.android.server.pm.PackageManagerService.systemReady(PackageManagerService.j