未验证 提交 8d182ce9 编写于 作者: O openharmony_ci 提交者: Gitee

!7109 xts-stage模型的requestPermissionsFromUser下库

Merge pull request !7109 from chengxingzhen/master
......@@ -322,7 +322,6 @@ export default function ApiCoverTest() {
let el1 = common.AreaMode.EL1;
let el2 = common.AreaMode.EL2;
let eventHub: common.EventHub = context.eventHub;
let permissionRequestResult: common.PermissionRequestResult;
let abilityResult: common.AbilityResult;
let connectOptions: common.ConnectOptions;
......
......@@ -374,64 +374,5 @@ export default function verificationTest(){
done();
}
})
/*
* @tc.number SUB_AA_OpenHarmony_RequestPermissionsFromUser_0200
* @tc.name Stage model is not configured with permission for authorization verification.
* @tc.desc Function test
* @tc.level 3
*/
it('SUB_AA_OpenHarmony_RequestPermissionsFromUser_0200', 0, async function(done) {
TAG = 'SUB_AA_OpenHarmony_RequestPermissionsFromUser_0200 ==>';
try {
let permissionRequestResult = null
let subscriber = null
let subscribeInfo = {
events: ["Stage_MainAbility10_onCreate", "Stage_MainAbility10_onDestroy"]
}
function SubscribeInfoCallback(err, data) {
console.info(TAG + "===SubscribeInfoCallback===" + JSON.stringify(data))
if (data.event == "Stage_MainAbility10_onCreate") {
permissionRequestResult = data.parameters.permissionRequestResult
}
if (data.event == "Stage_MainAbility10_onDestroy") {
console.info(TAG + "===PermissionRequestResult===" + JSON.stringify(permissionRequestResult))
expect(JSON.stringify(permissionRequestResult.permissions))
.assertEqual(JSON.stringify(["ohos.permission.CAMERA"]));
expect(JSON.stringify(permissionRequestResult.authResults)).assertEqual(JSON.stringify([2]));
commonEvent.unsubscribe(subscriber, UnSubscribeInfoCallback)
}
}
function UnSubscribeInfoCallback(err, data) {
console.info(TAG + "===UnSubscribeInfoCallback===")
done()
}
commonEvent.createSubscriber(subscribeInfo, (err, data) => {
console.info(TAG + "===CreateSubscriberCallback===")
subscriber = data
commonEvent.subscribe(subscriber, SubscribeInfoCallback)
})
let wantNum = {
bundleName: 'ohos.acts.aafwk.test.stagesupplement',
abilityName: 'MainAbility10'
}
globalThis.abilityContext.startAbility(wantNum).then((data) => {
console.info(TAG + "startAbility data = " + JSON.stringify(data));
}).catch((err) => {
console.info(TAG + "startAbility err = " + JSON.stringify(err));
expect().assertFail();
done();
});
} catch (err) {
console.info(TAG + "catch err = " + JSON.stringify(err));
expect().assertFail();
done();
}
})
})
}
import Ability from '@ohos.app.ability.UIAbility'
import commonEvent from '@ohos.commonEvent';
var printLog10 = "Stage:MainAbility10:";
var listPush10 = "Stage_MainAbility10_";
export default class MainAbility10 extends Ability {
onCreate(want, launchParam) {
console.info(printLog10 + "onCreate")
let list = ["ohos.permission.CAMERA"]
this.context.requestPermissionsFromUser(list).then((permissionRequestResult) => {
console.info(printLog10 + "requestPermissionsFromUser data = " + JSON.stringify(permissionRequestResult));
var CommonEventPublishData = {
parameters: {
permissionRequestResult: permissionRequestResult
}
}
commonEvent.publish(listPush10 + "onCreate", CommonEventPublishData, (err) => {
console.info(printLog10 + listPush10 + "onCreate");
});
}).catch((err) => {
console.info(printLog10 + "requestPermissionsFromUser err = " + JSON.stringify(err));
});
setTimeout(()=>{
this.context.terminateSelf().then((data) => {
console.info(printLog10 + "terminateSelf data = " + JSON.stringify(data));
}).catch((err) => {
console.info(printLog10 + "terminateSelf err = " + JSON.stringify(err));
});
}, 3000)
}
onDestroy() {
console.info(printLog10 + "onDestroy")
commonEvent.publish(listPush10 + "onDestroy", (err) => {
console.info(printLog10 + listPush10 + "onDestroy");
});
}
onWindowStageCreate(windowStage) {
// Main window is created, set main page for this ability
console.info(printLog10 + "onWindowStageCreate")
windowStage.setUIContent(this.context, "pages/index", null)
}
onWindowStageDestroy() {
// Main window is destroyed, release UI related resources
console.info(printLog10 + "onWindowStageDestroy")
}
onForeground() {
// Ability has brought to foreground
console.info(printLog10 + "onForeground")
}
onBackground() {
// Ability has back to background
console.info(printLog10 + "onBackground")
}
};
......@@ -78,17 +78,6 @@
"startWindowBackground": "$color:white",
"visible": true,
"launchType": "singleton"
},
{
"name": "MainAbility10",
"srcEntrance": "./ets/MainAbility10/MainAbility10.ts",
"description": "$string:MainAbility10_desc",
"icon": "$media:icon",
"label": "$string:MainAbility10_label",
"startWindowIcon": "$media:icon",
"startWindowBackground": "$color:white",
"visible": true,
"launchType": "singleton"
}
],
"requestPermissions": [
......
......@@ -43,14 +43,6 @@
{
"name": "MainAbility9_label",
"value": "label"
},
{
"name": "MainAbility10_desc",
"value": "description"
},
{
"name": "MainAbility10_label",
"value": "label"
}
]
}
\ No newline at end of file
......@@ -92,11 +92,4 @@ struct Index {
await featureAbility.terminateSelf();
console.info('startAbilityForResultPromise terminateSelfWithResult END');
}
async aboutToAppear() {
var permissions = ["ohos.permission.DISTRIBUTED_DATASYNC"];
featureAbility.getContext().requestPermissionsFromUser(permissions, 0, (data) => {
console.info("start requestPermissionsFromUser!!!!")
})
}
}
\ No newline at end of file
......@@ -64,13 +64,6 @@ struct Index {
await globalThis.abilityContext.terminateSelf();
console.info('fAStartAbilityForResultPromise terminateSelfWithResult END');
}
async aboutToAppear() {
var permissions = ["ohos.permission.DISTRIBUTED_DATASYNC"];
globalThis.abilityContext.getContext().requestPermissionsFromUser(permissions, 0, (data) => {
console.info("start requestPermissionsFromUser!!!!")
})
}
}
async function routePage(page) {
......
......@@ -101,13 +101,6 @@ struct Index {
console.info(tag + ' startAbility fAStartAbilityPromise END');
}
async aboutToAppear() {
var permissions = ["ohos.permission.DISTRIBUTED_DATASYNC"];
globalThis.abilityContext.getContext().requestPermissionsFromUser(permissions, 0, (data) => {
console.info("start requestPermissionsFromUser!!!!")
})
}
async terminateSelfWithResult() {
console.info('fAStartAbilityForResultPromise terminateSelfWithResult START');
await globalThis.abilityContext.terminateSelfWithResult(
......
......@@ -101,13 +101,6 @@ struct Index {
console.info(tag + ' startAbility fAStartAbilityPromise END');
}
async aboutToAppear() {
var permissions = ["ohos.permission.DISTRIBUTED_DATASYNC"];
globalThis.abilityContext.getContext().requestPermissionsFromUser(permissions, 0, (data) => {
console.info("start requestPermissionsFromUser!!!!")
})
}
async terminateSelfWithResult() {
console.info('fAStartAbilityForResultPromise terminateSelfWithResult START');
await globalThis.abilityContext.terminateSelfWithResult(
......
......@@ -29,11 +29,4 @@ struct Index {
}
.height('100%')
}
async aboutToAppear() {
var permissions = ["ohos.permission.DISTRIBUTED_DATASYNC"];
globalThis.abilityContext.getContext().requestPermissionsFromUser(permissions, 0, (data) => {
console.info("start requestPermissionsFromUser!!!!")
})
}
}
\ No newline at end of file
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册