uriPermissionManager
uriPermissionManager模塊提供了Uri權(quán)限管理的能力。
說(shuō)明:
本模塊首批接口從API version 9 開(kāi)始支持。后續(xù)版本的新增接口,采用上角標(biāo)單獨(dú)標(biāo)記接口的起始版本。
導(dǎo)入模塊
import UriPermissionManager from '@ohos.application.uriPermissionManager';
開(kāi)發(fā)前請(qǐng)熟悉鴻蒙開(kāi)發(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ù)名 | 類(lèi)型 | 必填 | 說(shuō)明 |
---|---|---|---|
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,開(kāi)發(fā)者通過(guò)包管理接口自行獲取。 |
callback | AsyncCallback | 是 | callback形式返回檢驗(yàn)結(jié)果,返回0表示有權(quán)限,返回-1表示無(wú)權(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開(kāi)發(fā)者通過(guò)包管理接口自行獲取
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ù)名 | 類(lèi)型 | 必填 | 說(shuō)明 |
---|---|---|---|
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,開(kāi)發(fā)者通過(guò)包管理接口自行獲取。 |
返回值:
類(lèi)型 | 說(shuō)明 |
---|---|
Promise | 返回0表示有權(quán)限,返回-1表示無(wú)權(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文章
8257瀏覽量
149953 -
API
+關(guān)注
關(guān)注
2文章
1461瀏覽量
61489 -
框架
+關(guān)注
關(guān)注
0文章
396瀏覽量
17269 -
鴻蒙
+關(guān)注
關(guān)注
56文章
2267瀏覽量
42486
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論