uriPermissionManager
uriPermissionManager模塊提供了Uri權(quán)限管理的能力。
說明:
本模塊首批接口從API version 9 開始支持。后續(xù)版本的新增接口,采用上角標(biāo)單獨(dú)標(biāo)記接口的起始版本。
導(dǎo)入模塊
import UriPermissionManager from '@ohos.application.uriPermissionManager';
開發(fā)前請熟悉鴻蒙開發(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)用是否對指定的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)識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)用是否對指定的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)識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文章
9337瀏覽量
155790 -
API
+關(guān)注
關(guān)注
2文章
1994瀏覽量
65915 -
框架
+關(guān)注
關(guān)注
0文章
404瀏覽量
18267 -
鴻蒙
+關(guān)注
關(guān)注
60文章
2766瀏覽量
45176
發(fā)布評論請先 登錄
鴻蒙開發(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)頁面間的跳轉(zhuǎn)】
鴻蒙Ability Kit(程序框架服務(wù))【Ability與ServiceExtensionAbility通信】

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