uriPermissionManager
uriPermissionManager模塊提供了Uri權(quán)限管理的能力。
說明:
本模塊首批接口從API version 9 開始支持。后續(xù)版本的新增接口,采用上角標(biāo)單獨(dú)標(biāo)記接口的起始版本。
導(dǎo)入模塊
import UriPermissionManager from '@ohos.application.uriPermissionManager';
開發(fā)前請(qǐng)熟悉鴻蒙開發(fā)指導(dǎo)文檔:[gitee.com/li-shizhen-skin/harmony-os/blob/master/README.md
]
uriPermissionManager.verifyUriPermission
verifyUriPermission(uri: string, flag: wantConstant.Flags, accessTokenId: number, callback: AsyncCallback): void
檢驗(yàn)?zāi)硞€(gè)應(yīng)用是否對(duì)指定的uri有flag指定的權(quán)限。
系統(tǒng)能力:
SystemCapability.Ability.AbilityRuntime.Core
參數(shù):
參數(shù)名 | 類型 | 必填 | 說明 |
---|---|---|---|
uri | string | 是 | 指向文件的uri,例如fileshare:///com.samples.filesharetest.FileShare/person/10。 |
flag | wantConstant.Flags | 是 | uri的讀權(quán)限或?qū)憴?quán)限。 |
accessTokenId | number | 是 | 每個(gè)應(yīng)用的唯一標(biāo)識(shí)ID,開發(fā)者通過包管理接口自行獲取。 |
callback | AsyncCallback | 是 | callback形式返回檢驗(yàn)結(jié)果,返回0表示有權(quán)限,返回-1表示無權(quán)限。 |
示例:
import WantConstant from '@ohos.ability.wantConstant';
let accessTokenId =1
let uri = "fileshare:///com.samples.filesharetest.FileShare/person/10"
UriPermissionManager.verifyUriPermission(uri, WantConstant.Flags.FLAG_AUTH_READ_URI_PERMISSION, accessTokenId, (result) = > {
console.log("result.code = " + result.code)
}) // accessTokenId開發(fā)者通過包管理接口自行獲取
uriPermissionManager.verifyUriPermission
verifyUriPermission(uri: string, flag: wantConstant.Flags, accessTokenId: number): Promise
檢驗(yàn)?zāi)硞€(gè)應(yīng)用是否對(duì)指定的uri有flag指定的權(quán)限。
系統(tǒng)能力:
SystemCapability.Ability.AbilityRuntime.Core
參數(shù):
參數(shù)名 | 類型 | 必填 | 說明 |
---|---|---|---|
uri | string | 是 | 指向文件的uri,例如fileshare:///com.samples.filesharetest.FileShare/person/10。 |
flag | wantConstant.Flags | 是 | uri的讀權(quán)限或?qū)憴?quán)限。 |
accessTokenId | number | 是 | 每個(gè)應(yīng)用的唯一標(biāo)識(shí)ID,開發(fā)者通過包管理接口自行獲取。 |
返回值:
類型 | 說明 |
---|---|
Promise | 返回0表示有權(quán)限,返回-1表示無權(quán)限。 |
示例:
import WantConstant from '@ohos.ability.wantConstant';
let accessTokenId =1
let uri = "fileshare:///com.samples.filesharetest.FileShare/person/10"
UriPermissionManager.verifyUriPermission(uri, WantConstant.Flags.FLAG_AUTH_READ_URI_PERMISSION, accessTokenId)
.then((data) = > {
console.log('Verification succeeded.' + data)
}).catch((error) = > {
console.log('Verification failed.');
})
審核編輯 黃宇
-
接口
+關(guān)注
關(guān)注
33文章
8897瀏覽量
153045 -
API
+關(guān)注
關(guān)注
2文章
1556瀏覽量
63370 -
框架
+關(guān)注
關(guān)注
0文章
404瀏覽量
17755 -
鴻蒙
+關(guān)注
關(guān)注
57文章
2474瀏覽量
43689
發(fā)布評(píng)論請(qǐng)先 登錄
鴻蒙開發(fā)接口Ability框架:【@ohos.application.Ability (Ability)】

鴻蒙開發(fā)接口Ability框架:【@ohos.ability.featureAbility (FeatureAbility模塊)】

鴻蒙開發(fā)接口Ability框架:【@ohos.application.missionManager (missionManager)】

鴻蒙開發(fā)接口Ability框架:【@ohos.ability.particleAbility (particleAbility模塊)】

鴻蒙開發(fā)接口Ability框架:【 (ServiceExtensionAbility)】

鴻蒙開發(fā)接口Ability框架:【 (Context模塊)】

鴻蒙開發(fā)接口Ability框架:【(AbilityDelegator)】

鴻蒙開發(fā)接口Ability框架:【AbilityRunningInfo】

鴻蒙開發(fā)接口Ability框架:【AbilityDelegator】

鴻蒙Ability開發(fā)-Stage模型下Ability的創(chuàng)建和使用
鴻蒙開發(fā)接口Ability框架:【ApplicationContext】

鴻蒙開發(fā)接口Ability框架:【AbilityRunningInfo】

鴻蒙Ability Kit(程序框架服務(wù))【Ability內(nèi)頁(yè)面間的跳轉(zhuǎn)】

鴻蒙Ability Kit(程序框架服務(wù))【Ability與ServiceExtensionAbility通信】

評(píng)論