系统.权限管理 权限管理
2022-12-22 13:59:33 最后更新
用法:
//判断写入权限是否已授权
是 qxgl = 系统.权限管理()
是 xr = qxgl.权限("android.permission.WRITE_EXTERNAL_STORAGE")
工具.输出("写入权限是否已授权:" + xr)

//注意:请求应用权限。请求后结果将在  界面事件》请求权限结果  且参数变量 rc 固定值赋为 60542

//请求当前应用所需的权限
是 qxgl = 系统.权限管理()
// 将请求当前应用 AndroidManifest 中已配置的权限
qxgl.请求权限()

// 请求单个权限
是 qxgl = 系统.权限管理()
// 请求写入权限
qxgl.请求权限("android.permission.WRITE_EXTERNAL_STORAGE")

// 请求多个权限
是 qxgl = 系统.权限管理()
// 同时请求2个及以上的权限,这里用一个数组
是 sz = { "android.permission.WRITE_EXTERNAL_STORAGE", "android.permission.READ_PHONE_STATE" }
// 请求写入权限 和 读取电话状态
qxgl.请求权限(sz)

请求权限结果中的例子:
// 该事件的参数介绍 int rc, String[] ps, int[] gr
// int rc 请求代码请求权限时传入的固定代码
// String[] ps 请求的权限列表
// int[] gr 请求的权限列表的状态结果,该数组的长度与请求的权限列表一致
如果 rc == 60542
{
  如果 ps != null
  {
    是 j = ps.length
    循环 是 i=0, i<j, i++
    {
      如果 gr[i] == -1
      {
        工具.输出("请求失败:" + ps[i])
      }
    }
  }
}