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

在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

如何使用第三方庫中的@pura/harmony-utils(V1.3.3)申請授權工具類二

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

掃碼添加小助手

加入工程師交流群

5.申請授權(可組合申請)接上文

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(`申請授權,已通過...`);
     }
})

如果第一次申請用戶沒有同意,可二次申請

PermissionUtil.requestPermissionOnSettingEasy(p).then((result) = > {
   ToastUtil.showToast(`申請授權,結果:${result}`);
});

6.申請授權,拒絕后可二次申請

let p: Permissions[] = ['ohos.permission.ACTIVITY_MOTION', 'ohos.permission.CAMERA', 'ohos.permission.LOCATION', 'ohos.permission.APPROXIMATELY_LOCATION'];
PermissionUtil.requestPermissionsEasy(p).then((result) = > {
    ToastUtil.showToast(`申請授權,結果:${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'; //相機
            PermissionUtil.checkPermissions(p).then((result) = > {
              ToastUtil.showToast(`檢測是否授權,結果:${result}`);
            })
          })
        Button("checkRequestPermissions()")
          .btnStyle()
          .onClick(() = > {
            let p: Permissions = 'ohos.permission.CAMERA'; //相機
            PermissionUtil.checkRequestPermissions(p).then((grant) = > {
              ToastUtil.showToast(`檢測并申請授權,結果:${grant}`);
              if (!grant) {
                WantUtil.toAppSetting(); //拒絕權限,跳轉APP設置頁面
              }
            })
          })
        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(`申請授權,已通過...`);
              } else { //拒絕權限,二次向用戶申請授權
                PermissionUtil.requestPermissionOnSettingEasy(p).then((result) = > {
                  ToastUtil.showToast(`申請授權,結果:${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(`申請授權,結果:${result}`);
            })
          })
        Button("requestGlobalSwitch()")
          .btnStyle()
          .onClick(() = > {
            PermissionUtil.requestGlobalSwitch(abilityAccessCtrl.SwitchType.LOCATION).then((result) = > {
              ToastUtil.showToast(`申請結果:${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(`最佳使用案例授權,已通過...`);
              } else {
                PermissionUtil.requestPermissionOnSetting(ps).then((grant) = > {
                  ToastUtil.showToast(`最佳使用案例,結果:${grant}`);
                })
              }
            })
          })
        Button("測試")
          .btnStyle()
          .onClick(() = > {
            let ps: Permissions[] = ['ohos.permission.CAMERA', 'ohos.permission.READ_IMAGEVIDEO', 'ohos.permission.WRITE_IMAGEVIDEO'];
            PermissionUtil.requestPermissionsEasy(ps).then((grant)= >{
              ToastUtil.showToast(`申請授權,結果:${grant}`);
            })
          })

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

注:部分權限需要在真機上使用,部分權限需要在模擬器設置進行模擬使用

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

本文檔所介紹的第三方庫源地址鏈接??OpenHarmony三方庫中心倉?

?

##三方SDK##數碼相機##

審核編輯 黃宇

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 數碼相機
    +關注

    關注

    2

    文章

    444

    瀏覽量

    38996
  • SDK
    SDK
    +關注

    關注

    3

    文章

    1073

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    harmony-utils之AuthUtil,生物認證相關工具

    # harmony-utils之AuthUtil,生物認證相關工具 ## harmony-utils 簡介與說明 ------[harmony-u
    的頭像 發表于 06-26 17:43 ?59次閱讀

    harmony-utils之AssetUtil,關鍵資產存儲服務工具

    harmony-utils之AssetUtil,關鍵資產存儲服務工具
    的頭像 發表于 06-26 17:42 ?60次閱讀

    harmony-utils之ArrayUtil,集合工具

    # harmony-utils之ArrayUtil,集合工具 ## harmony-utils 簡介與說明 ------[harmony-util
    的頭像 發表于 06-26 17:38 ?60次閱讀

    harmony-utils之AppUtil,APP相關工具

    harmony-utils一款功能豐富且極易上手的HarmonyOS工具,借助眾多實用工具,致力于助力開發者迅速構建鴻蒙應用。
    的頭像 發表于 06-26 09:24 ?78次閱讀
    <b class='flag-5'>harmony-utils</b>之AppUtil,APP相關<b class='flag-5'>工具</b><b class='flag-5'>類</b>

    如何使用第三方的picker_utils (API12) PickerUtil

    1. 安裝依賴 ohpm i @pura /picker_utils 2.在使用的頁面導入模塊 import { CameraOptions, PickerUtil } from '@pura
    的頭像 發表于 06-24 17:32 ?91次閱讀

    如何使用第三方的@pura/harmony-utils(V1.3.3申請授權工具

    1. 安裝依賴 ohpm install @pura/harmony-utils 在oh-package.json5看到以下代碼即表示安裝成功 2. 配置權限 在 module.json5 文件
    的頭像 發表于 06-24 17:31 ?135次閱讀
    如何使用<b class='flag-5'>第三方</b><b class='flag-5'>庫</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'>申請</b><b class='flag-5'>授權</b><b class='flag-5'>工具</b><b class='flag-5'>類</b>一

    第三方工業互聯網平臺有哪些

    第三方工業互聯網平臺有哪些
    的頭像 發表于 06-14 15:48 ?216次閱讀

    第三方的dlp3010板子時遇到的幾個問題求解

    您好,在用第三方的dlp3010板子時遇到了如下問題: 固件能夠更新,系統上電后,初始proj_on為低,resetz為低,intz為低;手動拉高proj_on和cypress的gpio6,能夠
    發表于 02-26 07:19

    用于InterBase的ODBC驅動程序:可與多個第三方工具兼容

    支持從任何地方輕松安全地訪問實時 InterBase 數據。 選擇 Devart ODBC Driver for InterBase 的原因 集成 該驅動程序與第三方數據分析工具兼容, 例如 Microsoft Excel,并與各種 IDE 和系統集成,例如
    的頭像 發表于 01-22 09:57 ?449次閱讀
    用于InterBase的ODBC驅動程序:可與多個<b class='flag-5'>第三方</b><b class='flag-5'>工具</b>兼容

    EE-303:將VisualDSP線程安全第三方RTOS配合使用

    電子發燒友網站提供《EE-303:將VisualDSP線程安全第三方RTOS配合使用.pdf》資料免費下載
    發表于 01-07 14:09 ?0次下載
    EE-303:將VisualDSP線程安全<b class='flag-5'>庫</b>與<b class='flag-5'>第三方</b>RTOS配合使用

    第三方檢測機構該如何提升核心競爭力?

    在國家“一帶一路”和“智能制造2025”等政策的引領下,面對競爭日益激烈的國際環境,作為全球最大的制造業國家,中國的檢測行業正經歷著迅猛的發展,成為全球增長最快、潛力最大的市場之一。 第三方檢測逐漸
    的頭像 發表于 12-17 15:44 ?810次閱讀
    <b class='flag-5'>第三方</b>檢測機構該如何提升核心競爭力?

    鴻蒙Flutter實戰:05-使用第三方插件

    # 鴻蒙Flutter 實戰:使用第三方插件 在鴻蒙Flutter開發,如果涉及到使用原生功能,就要使用插件。使用插件有兩種方式,一種是自己編寫原生ArkTS代碼,在Dart側調用。另外一種
    發表于 10-22 21:54

    維天地低代碼開發平臺助力第三方質檢行業數據可視化

    第三方檢驗是由獨立于買賣雙方利益之外的第三方機構(例如專業的監督檢驗機構)執行的,這些機構以公正、公平、權威的非當事人身份,依據雙方共同認可的法律、標準和合同等進行商品的符合性檢驗和認證活動
    的頭像 發表于 08-09 13:59 ?539次閱讀
    <b class='flag-5'>三</b>維天地低代碼開發平臺助力<b class='flag-5'>第三方</b>質檢行業數據可視化

    炬芯科技低功耗藍牙SoC通過Apple授權第三方測試機構合規性驗證

    近期,炬芯科技ATB1113系列低功耗藍牙SoC成功通過Apple授權第三方測試機構的各項合規性驗證,已全面兼容Find My network accessory的最新規格和功能要求,可為第三方硬件
    的頭像 發表于 08-07 09:46 ?905次閱讀

    請問esp8266會開放使用第三方云服務器嗎?

    如題,esp8266會開放使用第三方云服務器嗎,如百度,阿里云服務器?
    發表于 07-12 11:40
    主站蜘蛛池模板: 日本免费一级视频 | 午夜影院免费观看 | 老师我好爽再深一点好大 | 久久天天躁狠狠躁夜夜躁 | 国产精品天天看大片特色视频 | 欧美精品xx | 88av视频在线观看 | www激情五月 | 99热这里只有精品69 | 国产美女一区 | 97玖玖 | 国产永久视频夜色资源网 | 手机看片国产免费现在观看 | 天堂8资源在线官网资源 | 操碰视频在线观看 | 中国一级特黄真人毛片 | 老师受不了了好硬好大 | 国产农村妇女毛片精品久久久 | 亚欧有色亚欧乱色视频 | 伊人久久成人成综合网222 | 伊人久久大香线蕉综合7 | 免费黄色大片网站 | 国产精品爱久久久久久久三级 | 日产乱码免费一卡二卡在线 | www.五月激情| 五月天婷婷色图 | 午夜视频在线网站 | 国产片无遮挡在线看床戏 | 夜夜网站 | 国产一卡二卡3卡4卡四卡在线视频 | 激情文学亚洲色图 | 久久成人福利视频 | 免费中国一级啪啪片 | 欧美国产在线一区 | 天堂社区在线视频 | 俄罗斯毛片基地 | 国内精品久久久久久久久蜜桃 | 丁香伊人五月综合激激激 | 久热中文字幕在线精品免费 | 日本一区二区不卡视频 | 伊人久久亚洲综合天堂 |