1. 安裝依賴
ohpm install @pura/harmony-utils
在oh-package.json5中看到以下代碼即表示安裝成功
2. 配置權(quán)限
在 module.json5
文件中聲明需要的權(quán)限(部分權(quán)限需要在文檔中心進(jìn)行審批,審批通過(guò)后才能使用):
"requestPermissions": [
{
"name": "ohos.permission.INTERNET"
},
{
"name": "ohos.permission.CAMERA",
"reason": "$string:Webcampermissions",
"usedScene": {
"abilities": ["EntryAbility"],
"when": "always"
}
},
{
"name": "ohos.permission.MICROPHONE",
"reason": "$string:Microphonepermissions",
"usedScene": {
"abilities": ["EntryAbility"],
"when": "always"
}
},
{
"name": "ohos.permission.LOCATION",
"reason": "$string:Locationpermissions",
"usedScene": {
"abilities": ["EntryAbility"],
"when": "always"
}
},
{
"name": "ohos.permission.APPROXIMATELY_LOCATION",
"reason": "$string:locationreson",
"usedScene": {
"abilities": ["EntryAbility"]
}
},
{
"name": "ohos.permission.READ_MEDIA",
"reason": "$string:ReadMediaFiles",
"usedScene": {
"abilities": ["EntryAbility"],
"when": "always"
}
},
{
"name": "ohos.permission.READ_CALENDAR",
"reason": "$string:Calendarpermissions",
"usedScene": {
"abilities": ["EntryAbility"],
"when": "always"
}
}
],
在 string.json
文件中:
{
"name": "Webcampermissions",
"value": "需要攝像頭權(quán)限進(jìn)行拍照"
},{
"name": "Microphonepermissions",
"value": "需要麥克風(fēng)權(quán)限進(jìn)行錄音"
},{
"name": "Locationpermissions",
"value": "需要位置權(quán)限提供定位服務(wù)"
},{
"name": "ReadMediaFiles",
"value": "需要讀取媒體文件權(quán)限"
},{
"name": "Calendarpermissions",
"value": "需要讀取日歷權(quán)限"
},{
"name": "locationreson",
"value": "獲取當(dāng)前位置"
}
3. 檢查是否授權(quán)(以相機(jī)為例)
let p: Permissions = 'ohos.permission.CAMERA'; //相機(jī)
PermissionUtil.checkPermissions(p).then((result) = > {
ToastUtil.showToast(`檢測(cè)是否授權(quán),結(jié)果:${result}`);
})
4.檢查并申請(qǐng)授權(quán)(以相機(jī)為例)
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è)面
}
})
本文檔所使用類(lèi)的源地址鏈接entry/src/main/ets/pages/utils/PermissionUtilPage.ets · 桃花鎮(zhèn)童長(zhǎng)老/harmony-utils - Gitee.com****
本文檔所介紹的第三方庫(kù)源地址鏈接OpenHarmony三方庫(kù)中心倉(cāng)
?##三方SDK##拍攝美化##
審核編輯 黃宇
-
SDK
+關(guān)注
關(guān)注
3文章
1074瀏覽量
47976 -
Harmony
+關(guān)注
關(guān)注
0文章
65瀏覽量
2964
發(fā)布評(píng)論請(qǐng)先 登錄
如何把第三方庫(kù)加到PROTEUS中?
第三方dll調(diào)用問(wèn)題!??!
請(qǐng)問(wèn)第三方平臺(tái)授權(quán)如何實(shí)現(xiàn)?
ffmpeg第三方庫(kù)如何在harmony 3.0上編譯跑通?
移動(dòng)應(yīng)用第三方庫(kù)自動(dòng)檢測(cè)和分類(lèi)
鴻蒙開(kāi)發(fā)中怎么引入第三方庫(kù)
如何使用第三方庫(kù)中的@pura/harmony-utils(V1.3.3)申請(qǐng)授權(quán)工具類(lèi)二
如何使用第三方庫(kù)中的picker_utils (API12) PickerUtil類(lèi)
harmony-utils之AppUtil,APP相關(guān)工具類(lèi)

評(píng)論