core
    正在准备搜索索引...

    接口 YmxPermission

    权限

    interface YmxPermission {
        getDeclaredPermissions(): Promise<DeclaredPermissionsResult>;
        hasPermissionDeclared(
            permission: PermissionData,
        ): Promise<PermissionDeclaredResult>;
        hasPermissionGranted(permission: PermissionData): Promise<PermissionResult>;
        openPermissionSetting(
            permissions: PermissionsData,
        ): Promise<PermissionsResult>;
        requestPermission(
            permission: RequestPermissionData,
        ): Promise<PermissionResult>;
        requestPermissions(
            permissions: RequestPermissionsData,
        ): Promise<PermissionsResult>;
    }

    层级 (查看层级一览)

    • YmxPermission
    索引

    方法

    • 获取应用已申明的权限清单

      返回 Promise<DeclaredPermissionsResult>

      ymx.getDeclaredPermissions()
      .then(res => {
      alert(JSON.stringify(res));
      });
    • 是否已获得指定的权限

      参数

      返回 Promise<PermissionResult>

      ymx.hasPermissionGranted({
      permission: 'ohos.permission.LOCATION'
      }).then(res => {
      alert(JSON.stringify(res));
      });
    • 打开权限设置界面,手动授权。

      1. 权限必需在应用的权限清单中
      2. 需要先调用 requestPermission 用户明确拒绝后能 requestPermissionOnSetting

      参数

      返回 Promise<PermissionsResult>

      ymx.openPermissionSetting({
      permissions: ['ohos.permission.APPROXIMATELY_LOCATION']
      }).then(res => {
      alert(JSON.stringify(res));
      }).catch((err) => {
      alert(err.message);
      });
    • 请求多个权限

      参数

      返回 Promise<PermissionsResult>

      权限组参数的授权结果

      ymx.requestPermissions({
      permissions: ['ohos.permission.LOCATION', 'ohos.permission.APPROXIMATELY_LOCATION'],
      openSettingIfDenied: true
      }).then(res => {
      alert(JSON.stringify(res));
      });