diff --git a/api/@ohos.ability.wantConstant.d.ts b/api/@ohos.ability.wantConstant.d.ts index c0b1cc914c9152cf9a6000715cd2366be197dabc..a1e0c0abef9b145de98227a20ca539594ea96f46 100644 --- a/api/@ohos.ability.wantConstant.d.ts +++ b/api/@ohos.ability.wantConstant.d.ts @@ -270,7 +270,15 @@ declare namespace wantConstant { * @since 9 * @systemapi Hide this for inner system use. */ - DLP_PARAMS_INDEX = "ohos.dlp.params.index" + DLP_PARAMS_INDEX = "ohos.dlp.params.index", + + /** + * Indicates the param of ability token or extension token. + * + * @since 9 + * @systemapi Hide this for inner system use. + */ + ABILITY_PARAMS_TOKEN = "ohos.ability.params.token" } /** diff --git a/api/@ohos.abilityAccessCtrl.d.ts b/api/@ohos.abilityAccessCtrl.d.ts index 5a1421291fbc5182d6b0ac298fe1bfdd0a0bd9ff..243ffb7556f17982aa74d14cce28dfad631cad53 100644 --- a/api/@ohos.abilityAccessCtrl.d.ts +++ b/api/@ohos.abilityAccessCtrl.d.ts @@ -14,6 +14,8 @@ */ import { AsyncCallback, Callback } from './basic'; +import Context from "./application/Context"; +import PermissionRequestResult from "./application/PermissionRequestResult"; /** * @syscap SystemCapability.Security.AccessToken @@ -125,6 +127,18 @@ import { AsyncCallback, Callback } from './basic'; * @since 9 */ off(type: 'permissionStateChange', tokenIDList: Array, permissionNameList: Array, callback?: Callback): void; + + /** + * Requests certain permissions from the user. + * + * @param context The context that initiates the permission request. + * @param permissionNameList Indicates the list of permissions to be requested. This parameter cannot be null or empty. + * @return Returns the {@link PermissionRequestResult}. + * @since 9 + * @StageModelOnly + */ + requestPermissionsFromUser(context: Context, permissionNameList: Array, requestCallback: AsyncCallback) : void; + requestPermissionsFromUser(context: Context, permissionNameList: Array) : Promise; } /**