xt.qxgl 权限管理
2022-12-22 13:58:20 最后更新
用法:
//判断写入权限是否已授权
s qxgl = xt.qxgl()
s xr = qxgl.qx("android.permission.WRITE_EXTERNAL_STORAGE")
gj.sc("写入权限是否已授权:" + xr)

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

//请求当前应用所需的权限
s qxgl = xt.qxgl()
// 将请求当前应用 AndroidManifest 中已配置的权限
qxgl.qqqx()

// 请求单个权限
s qxgl = xt.qxgl()
// 请求写入权限
qxgl.qqqx("android.permission.WRITE_EXTERNAL_STORAGE")

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

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