{ if (grant) { ToastUtil.showToast( `申請(qǐng)授權(quán),已通過(guò)...` ); }}) 如果第一次申請(qǐng)用戶沒(méi)有同意,可二次申請(qǐng) PermissionUtil .requestPermissionOnSettingEasy (p) .then ((result) = > { ToastUtil .showToast ( `申請(qǐng)授權(quán),結(jié)果:${result}` );}); 6.申請(qǐng)授權(quán),拒絕后可二次申請(qǐng) let p: Permissions[] = [ 'ohos" />

哈哈哈哈哈操欧洲电影,久草网在线,亚洲久久熟女熟妇视频,麻豆精品色,久久福利在线视频,日韩中文字幕的,淫乱毛视频一区,亚洲成人一二三,中文人妻日韩精品电影

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

如何使用第三方庫(kù)中的@pura/harmony-utils(V1.3.3)申請(qǐng)授權(quán)工具類二

jf_82050620 ? 來(lái)源:jf_82050620 ? 作者:jf_82050620 ? 2025-06-24 17:32 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

5.申請(qǐng)授權(quán)(可組合申請(qǐng))接上文

let p: Permissions[] = ['ohos.permission.ACTIVITY_MOTION', 'ohos.permission.CAMERA','ohos.permission.LOCATION', 'ohos.permission.APPROXIMATELY_LOCATION'];
PermissionUtil.requestPermissions(p).then((grant) = > {
     if (grant) {
       ToastUtil.showToast(`申請(qǐng)授權(quán),已通過(guò)...`);
     }
})

如果第一次申請(qǐng)用戶沒(méi)有同意,可二次申請(qǐng)

PermissionUtil.requestPermissionOnSettingEasy(p).then((result) = > {
   ToastUtil.showToast(`申請(qǐng)授權(quán),結(jié)果:${result}`);
});

6.申請(qǐng)授權(quán),拒絕后可二次申請(qǐng)

let p: Permissions[] = ['ohos.permission.ACTIVITY_MOTION', 'ohos.permission.CAMERA', 'ohos.permission.LOCATION', 'ohos.permission.APPROXIMATELY_LOCATION'];
PermissionUtil.requestPermissionsEasy(p).then((result) = > {
    ToastUtil.showToast(`申請(qǐng)授權(quán),結(jié)果:${result}`);
})

7.完整UI代碼

import { abilityAccessCtrl, Permissions } from '@kit.AbilityKit';
import { LogUtil, PermissionUtil, ToastUtil, WantUtil } from '@pura/harmony-utils';
import { BusinessError } from '@kit.BasicServicesKit';


@Styles
function btnStyle() {
  .width('90%')
  .margin({ top: 10, bottom: 5 })
}

@Entry
@Component
struct Index {
  private scroller: Scroller = new Scroller();

  build() {
    Scroll(this.scroller) {
      Column() {
        Button("checkPermissions()")
          .btnStyle()
          .onClick(() = > {
            let p: Permissions = 'ohos.permission.CAMERA'; //相機(jī)
            PermissionUtil.checkPermissions(p).then((result) = > {
              ToastUtil.showToast(`檢測(cè)是否授權(quán),結(jié)果:${result}`);
            })
          })
        Button("checkRequestPermissions()")
          .btnStyle()
          .onClick(() = > {
            let p: Permissions = 'ohos.permission.CAMERA'; //相機(jī)
            PermissionUtil.checkRequestPermissions(p).then((grant) = > {
              ToastUtil.showToast(`檢測(cè)并申請(qǐng)授權(quán),結(jié)果:${grant}`);
              if (!grant) {
                WantUtil.toAppSetting(); //拒絕權(quán)限,跳轉(zhuǎn)APP設(shè)置頁(yè)面
              }
            })
          })
        Button("requestPermissions()nrequestPermissionOnSettingEasy()")
          .labelStyle({ maxLines: 2 })
          .type(ButtonType.Normal)
          .borderRadius(10)
          .padding({ top: 10, bottom: 10 })
          .btnStyle()
          .onClick(() = > {
            let p: Permissions[] = ['ohos.permission.ACTIVITY_MOTION', 'ohos.permission.CAMERA','ohos.permission.LOCATION', 'ohos.permission.APPROXIMATELY_LOCATION'];
            PermissionUtil.requestPermissions(p).then((grant) = > {
              if (grant) {
                ToastUtil.showToast(`申請(qǐng)授權(quán),已通過(guò)...`);
              } else { //拒絕權(quán)限,二次向用戶申請(qǐng)授權(quán)
                PermissionUtil.requestPermissionOnSettingEasy(p).then((result) = > {
                  ToastUtil.showToast(`申請(qǐng)授權(quán),結(jié)果:${result}`);
                });
              }
            })
          })
        Button("requestPermissionsEasy()")
          .btnStyle()
          .onClick(() = > {
            let p: Permissions[] = ['ohos.permission.ACTIVITY_MOTION', 'ohos.permission.CAMERA', 'ohos.permission.LOCATION', 'ohos.permission.APPROXIMATELY_LOCATION'];
            PermissionUtil.requestPermissionsEasy(p).then((result) = > {
              ToastUtil.showToast(`申請(qǐng)授權(quán),結(jié)果:${result}`);
            })
          })
        Button("requestGlobalSwitch()")
          .btnStyle()
          .onClick(() = > {
            PermissionUtil.requestGlobalSwitch(abilityAccessCtrl.SwitchType.LOCATION).then((result) = > {
              ToastUtil.showToast(`申請(qǐng)結(jié)果:${result}`);
            }).catch((err: BusinessError) = > {
              ToastUtil.showToast(err.message);
              LogUtil.error(err);
            });
          })
        Button("最佳使用案例")
          .btnStyle()
          .onClick(() = > {
            let ps: Permissions[] = ['ohos.permission.READ_IMAGEVIDEO', 'ohos.permission.WRITE_IMAGEVIDEO'];
            PermissionUtil.requestPermissions(ps).then((result) = > {
              if (result) {
                ToastUtil.showToast(`最佳使用案例授權(quán),已通過(guò)...`);
              } else {
                PermissionUtil.requestPermissionOnSetting(ps).then((grant) = > {
                  ToastUtil.showToast(`最佳使用案例,結(jié)果:${grant}`);
                })
              }
            })
          })
        Button("測(cè)試")
          .btnStyle()
          .onClick(() = > {
            let ps: Permissions[] = ['ohos.permission.CAMERA', 'ohos.permission.READ_IMAGEVIDEO', 'ohos.permission.WRITE_IMAGEVIDEO'];
            PermissionUtil.requestPermissionsEasy(ps).then((grant)= >{
              ToastUtil.showToast(`申請(qǐng)授權(quán),結(jié)果:${grant}`);
            })
          })

        Blank().layoutWeight(1)
      }
      .margin({ top: 5, bottom: 5 })
    }
    .layoutWeight(1)
  }
}

注:部分權(quán)限需要在真機(jī)上使用,部分權(quán)限需要在模擬器設(shè)置進(jìn)行模擬使用

本文檔所使用類的源地址鏈接??entry/src/main/ets/pages/utils/PermissionUtilPage.ets · 桃花鎮(zhèn)童長(zhǎng)老/harmony-utils - Gitee.com??

本文檔所介紹的第三方庫(kù)源地址鏈接??OpenHarmony三方庫(kù)中心倉(cāng)?

?

##三方SDK##數(shù)碼相機(jī)##

審核編輯 黃宇

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 數(shù)碼相機(jī)
    +關(guān)注

    關(guān)注

    2

    文章

    445

    瀏覽量

    40513
  • SDK
    SDK
    +關(guān)注

    關(guān)注

    3

    文章

    1109

    瀏覽量

    51966
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    harmony-utils之CacheUtil,緩存工具

    harmony-utils之CacheUtil,緩存工具
    的頭像 發(fā)表于 07-04 16:36 ?578次閱讀

    harmony-utils之DeviceUtil,設(shè)備相關(guān)工具

    harmony-utils之DeviceUtil,設(shè)備相關(guān)工具
    的頭像 發(fā)表于 07-03 18:27 ?717次閱讀

    harmony-utils之LRUCacheUtil,LRUCache緩存工具

    harmony-utils之LRUCacheUtil,LRUCache緩存工具 harmony-utils 簡(jiǎn)介與說(shuō)明 harmony-utils
    的頭像 發(fā)表于 07-03 18:11 ?624次閱讀

    harmony-utils之NumberUtil,Number工具

    harmony-utils之NumberUtil,Number工具 harmony-utils 簡(jiǎn)介與說(shuō)明 harmony-utils
    的頭像 發(fā)表于 07-03 18:08 ?569次閱讀

    harmony-utils之PreferencesUtil,首選項(xiàng)工具

    harmony-utils之PreferencesUtil,首選項(xiàng)工具 harmony-utils 簡(jiǎn)介與說(shuō)明 [harmony-utils
    的頭像 發(fā)表于 07-03 11:42 ?578次閱讀

    harmony-utils之PreviewUtil,文件預(yù)覽工具

    harmony-utils之PreviewUtil,文件預(yù)覽工具 harmony-utils 簡(jiǎn)介與說(shuō)明 [harmony-utils]
    的頭像 發(fā)表于 07-03 11:40 ?557次閱讀

    harmony-utils之RegexUtil,正則工具

    harmony-utils之RegexUtil,正則工具 harmony-utils 簡(jiǎn)介與說(shuō)明 [harmony-utils] 一款功能
    的頭像 發(fā)表于 07-03 11:38 ?581次閱讀

    harmony-utils之SnapshotUtil,截圖相關(guān)工具

    harmony-utils之SnapshotUtil,截圖相關(guān)工具 harmony-utils 簡(jiǎn)介與說(shuō)明 [harmony-utils]
    的頭像 發(fā)表于 07-03 11:36 ?631次閱讀

    harmony-utils之StrUtil,字符串工具

    harmony-utils之StrUtil,字符串工具 harmony-utils 簡(jiǎn)介與說(shuō)明 [harmony-utils] 一款功能豐
    的頭像 發(fā)表于 07-03 11:32 ?745次閱讀

    harmony-utils之TypeUtil,類型檢查工具

    harmony-utils之TypeUtil,類型檢查工具 harmony-utils 簡(jiǎn)介與說(shuō)明 [harmony-utils] 一款功
    的頭像 發(fā)表于 06-30 17:35 ?611次閱讀

    harmony-utils之WindowUtil,窗口相關(guān)工具

    harmony-utils之WindowUtil,窗口相關(guān)工具 harmony-utils 簡(jiǎn)介與說(shuō)明 [harmony-utils] 一
    的頭像 發(fā)表于 06-30 17:33 ?626次閱讀

    harmony-utils之AuthUtil,生物認(rèn)證相關(guān)工具

    # harmony-utils之AuthUtil,生物認(rèn)證相關(guān)工具 ## harmony-utils 簡(jiǎn)介與說(shuō)明 ------[harmony-u
    的頭像 發(fā)表于 06-26 17:43 ?535次閱讀

    harmony-utils之ArrayUtil,集合工具

    # harmony-utils之ArrayUtil,集合工具 ## harmony-utils 簡(jiǎn)介與說(shuō)明 ------[harmony-util
    的頭像 發(fā)表于 06-26 17:38 ?556次閱讀

    harmony-utils之TempUtil,溫度轉(zhuǎn)換工具

    harmony-utils之TempUtil,溫度轉(zhuǎn)換工具 harmony-utils 簡(jiǎn)介與說(shuō)明 [harmony-utils] 一款功
    的頭像 發(fā)表于 06-26 00:50 ?535次閱讀

    如何使用第三方庫(kù)的@pura/harmony-utils(V1.3.3申請(qǐng)授權(quán)工具

    1. 安裝依賴 ohpm install @pura/harmony-utils 在oh-package.json5看到以下代碼即表示安裝成功 2. 配置權(quán)限 在 module.json5 文件
    的頭像 發(fā)表于 06-24 17:31 ?655次閱讀
    如何使用<b class='flag-5'>第三方</b><b class='flag-5'>庫(kù)</b><b class='flag-5'>中</b>的@<b class='flag-5'>pura</b>/<b class='flag-5'>harmony-utils</b>(<b class='flag-5'>V1.3.3</b>)<b class='flag-5'>申請(qǐng)</b><b class='flag-5'>授權(quán)</b><b class='flag-5'>工具</b><b class='flag-5'>類</b>一
    辉南县| 芦山县| 唐河县| 兴国县| 浮山县| 锦屏县| 邵武市| 岢岚县| 柘城县| 丰台区| 慈利县| 临猗县| 南江县| 林甸县| 兴宁市| 滦平县| 望城县| 平谷区| 松溪县| 若尔盖县| 凤凰县| 永年县| 定陶县| 定边县| 桦甸市| 长沙县| 南木林县| 鄂托克前旗| 霍林郭勒市| 衡阳市| 湟源县| 太原市| 鄂伦春自治旗| 延长县| 天峻县| 武邑县| 肇源县| 赣州市| 宜昌市| 广元市| 武宣县|