android权限申请执行过程

弹出的授权对口窗口实际上是一个activity(隐式intent启动上图第二个方块里)(com.android.packageinstaller.permission.ui.GrantpermissionsActivity)

在PackageManageService处理grantRuntimePermission的时候,主要是通过PermissionState.grantRuntimePermission来进行处理(此方法会返回打开权限的结果),包括校验userid(app安装到系统就会分配一个uid),获取已授权的权限列表ID判断,再通过PermissionState的一个内部类

PermissionData.mGrant来控制权限的状态,通过Settings.writePermisson将权限列表授权结果写到文件,再通过ActivityThread将授权结果返回到Activiy的onActivityResult中。

 

相关文章:

  • 2021-07-27
  • 2022-12-23
  • 2022-12-23
  • 2021-08-13
  • 2021-06-03
  • 2022-12-23
  • 2022-12-23
猜你喜欢
  • 2022-12-23
  • 2021-07-11
  • 2022-12-23
  • 2022-12-23
  • 2021-07-01
  • 2021-05-20
  • 2021-07-02
相关资源
相似解决方案