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

!1529 【XTS】删除冗余XTS代码

Merge pull request !1529 from 任熠/master
......@@ -27,10 +27,6 @@ group("bundlemanager") {
"actsbmsmoduleusagerecordtest:ActsBmsModuleUsageRecordTest",
"actsbundlemanagertest:ActsBundleManagerTest",
"actsbundlemanageruninstall:ActsBundleManagerUninstallTest",
# "bmscheckpermissiontest:ActsBmsCheckPermissionManualTest",
# "bmspermissionchangetest:ActsBmsPermissionChangeManualTest",
"sceneProject/bmsfirstrequestpermissions:FirstRequestPermissions",
"sceneProject/bmsgetinfosfifthscene:bmsThirdBundleTest5",
"sceneProject/bmsgetinfosfirstscene:bmsThirdBundleTest1",
......
# Copyright (c) 2021 Huawei Device Co., Ltd.
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
import("//test/xts/tools/build/suite.gni")
ohos_js_hap_suite("ActsBmsCheckPermissionManualTest") {
hap_profile = "./entry/src/main/config.json"
deps = [
":hjs_demo_js_assets",
":hjs_demo_resources",
]
certificate_profile = "./signature/openharmony_sx.p7b"
hap_name = "ActsBmsCheckPermissionManualTest"
}
ohos_js_assets("hjs_demo_js_assets") {
source_dir = "./entry/src/main/js/default"
}
ohos_resources("hjs_demo_resources") {
sources = [ "./entry/src/main/resources" ]
hap_profile = "./entry/src/main/config.json"
}
{
"app": {
"bundleName": "com.example.bmscheckpermissiontest",
"vendor": "example",
"version": {
"code": 1,
"name": "1.0"
},
"apiVersion": {
"compatible": 4,
"target": 5,
"releaseType": "Beta1"
}
},
"deviceConfig": {},
"module": {
"package": "com.example.bmscheckpermissiontest",
"name": ".MyApplication",
"deviceType": [
"phone"
],
"distro": {
"deliveryWithInstall": true,
"moduleName": "entry",
"moduleType": "entry"
},
"abilities": [
{
"skills": [
{
"entities": [
"entity.system.home"
],
"actions": [
"action.system.home",
"flag.home.intent.from.system"
]
}
],
"name": "com.example.bmscheckpermissiontest.MainAbility",
"icon": "$media:icon",
"description": "$string:mainability_description",
"label": "$string:app_name",
"type": "page",
"launchType": "standard",
"visible": true
}
],
"js": [
{
"pages": [
"pages/index/index"
],
"name": "default",
"window": {
"designWidth": 720,
"autoDesignWidth": false
}
}
],
"defPermissions": [
{
"name": "com.permission.LOCATION_IN_BACKGROUND",
"grantMode": "user_grant",
"availableScope": [
"signature"
]
},
{
"name": "com.permission.MICROPHONE",
"grantMode": "user_grant",
"availableScope": [
"signature"
]
}
],
"reqPermissions": [
{
"name": "com.permission.LOCATION_IN_BACKGROUND",
"reason": "Need LOCATION_IN_BACKGROUND",
"usedScene": {
"ability": [
"com.example.bmscheckpermissiontest.MainAbility"
],
"when": "always"
}
},
{
"name": "com.permission.MICROPHONE",
"reason": "Need MICROPHONE",
"usedScene": {
"ability": [
"com.example.bmscheckpermissiontest.MainAbility"
],
"when": "always"
}
},
{
"name": "com.permission.PERMISSION_THIRD1",
"reason": "Need PERMISSION_THIRD1",
"usedScene": {
"ability": [
"com.example.bmscheckpermissiontest.MainAbility"
],
"when": "always"
}
}
]
}
}
\ No newline at end of file
/*
* Copyright (c) 2021 Huawei Device Co., Ltd.
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
export default {
onCreate() {
console.info('AceApplication onCreate');
},
onDestroy() {
console.info('AceApplication onDestroy');
}
};
{
"strings": {
"hello": "Hello",
"world": "World"
}
}
\ No newline at end of file
{
"strings": {
"hello": "您好",
"world": "世界"
}
}
\ No newline at end of file
.container {
display: flex;
justify-content: center;
align-items: center;
left: 0px;
top: 0px;
width: 100%;
height: 100%;
flex-direction: column;
}
.log {
font-size: 20px;
text-align: center;
width: 100%;
height: 500px;
}
.btn {
margin-top:20px;
width: 300px;
height: 100px;
border-width:5px;
}
\ No newline at end of file
<div class="container">
<text class="title">
{{ title }}
</text>
<div class="log">
<textarea class="log">
{{logmessage}}
</textarea>
</div>
<button class="btn" value="requestPermissons" onclick="requestPermissons"></button>
<button class="btn" value="bms_checkPermission_1700" onclick="bms_checkPermission_1700"></button>
<button class="btn" value="bms_checkPermission_1800" onclick="bms_checkPermission_1800"></button>
<button class="btn" value="bms_checkPermission_1900" onclick="bms_checkPermission_1900"></button>
<button class="btn" value="bms_checkPermission_2000" onclick="bms_checkPermission_2000"></button>
<button class="btn" value="Clear" onclick="clearLog"></button>
</div>
/*
* Copyright (c) 2021 Huawei Device Co., Ltd.
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
import featureAbility from '@ohos.ability.featureability'
import bundle from '@ohos.bundle'
import { Core, ExpectExtend, ReportExtend } from 'deccjsunit/index'
export default {
data: {
title: "checkPermission Test",
logmessage: "check permission test: \n"
},
onInit() {
this.title = "checkPermission Test";
this.logmessage = "check permission test: \n";
},
onReady() {
},
async requestPermissons() {
this.logmessage += 'requestPermissons\n'
console.debug("==========begin request permissions==========")
var context = await featureAbility.getContext();
await context.requestPermissionsFromUser(["com.permission.PERMISSION_THIRD1",
"com.permission.LOCATION_IN_BACKGROUND", "com.permission.MICROPHONE"], 1,
(err, data) => {
console.log("RequestPermissionForUser:requestCode=" + data.requestCode);
for (var j = 0; j < data.permissions.length; j++) {
console.log("RequestPermissionForUser permissions : " + data.permissions[j]);
}
for (var j = 0; j < data.grantResults.length; j++) {
console.log("RequestPermissionForUser grantResults : " + data.grantResults[j]);
}
});
},
/*
* @tc.number: bms_checkPermission_1700
* @tc.name: check whether the permission is granted
* @tc.desc: verify the requested permission whose availableScope is user_grant whether is granted. (by promise)
*/
async bms_checkPermission_1700() {
console.info('=====================bms_checkPermission_1700==================');
var data = await bundle.checkPermission("com.example.bmscheckpermissiontest",
'com.permission.LOCATION_IN_BACKGROUND')
if (data == 0) {
this.logmessage += 'bms_checkPermission_1700 result: PERMISSION_GRANTED\n'
} else {
this.logmessage += 'bms_checkPermission_1700 result: PERMISSION_NOT_GRANTED\n'
}
},
/*
* @tc.number: bms_checkPermission_1800
* @tc.name: check whether the permission is granted
* @tc.desc: verify the requested permission whose availableScope is user_grant whether is granted. (by callback)
*/
bms_checkPermission_1800() {
console.info('=====================bms_checkPermission_1800==================');
bundle.checkPermission("com.example.bmscheckpermissiontest", 'com.permission.MICROPHONE', (err, data) => {
console.debug("======err code======:" + err.code);
console.debug("======result======:" + data);
if (data == 0 && err.code == 0) {
this.logmessage += 'bms_checkPermission_1800 result: PERMISSION_GRANTED\n'
} else {
this.logmessage += 'bms_checkPermission_1800 result: PERMISSION_NOT_GRANTED\n'
}
})
},
/*
* @tc.number: bms_checkPermission_1900
* @tc.name: check whether the permission is granted
* @tc.desc: Verify that permissions which availableScope is user_grant requested
* from other apps are granted. (by promise)
*/
async bms_checkPermission_1900() {
console.info('=====================bms_checkPermission_1900==================');
var data = await bundle.checkPermission("com.example.bmscheckpermissiontest",
'com.permission.PERMISSION_THIRD1')
if (data == 0) {
this.logmessage += 'bms_checkPermission_1900 result: PERMISSION_GRANTED\n'
} else {
this.logmessage += 'bms_checkPermission_1900 result: PERMISSION_NOT_GRANTED\n'
}
},
/*
* @tc.number: bms_checkPermission_2000
* @tc.name: check whether the permission is granted
* @tc.desc: Verify that permissions which availableScope is user_grant requested
* from other apps are granted. (by callback)
*/
bms_checkPermission_2000() {
console.info('=====================bms_checkPermission_2000==================');
bundle.checkPermission("com.example.bmscheckpermissiontest", 'com.permission.PERMISSION_THIRD1',
(err, data) => {
console.debug("======err code======:" + err.code);
console.debug("======result======:" + data);
if (data == 0 && err.code == 0) {
this.logmessage += 'bms_checkPermission_2000 result: PERMISSION_GRANTED\n'
} else {
this.logmessage += 'bms_checkPermission_2000 result: PERMISSION_NOT_GRANTED\n'
}
})
},
clearLog() {
this.logmessage = "";
}
}
\ No newline at end of file
{
"string": [
{
"name": "app_name",
"value": "bmscheckpermissiontest"
},
{
"name": "mainability_description",
"value": "JS_Phone_Empty Feature Ability"
}
]
}
\ No newline at end of file
# Copyright (c) 2021 Huawei Device Co., Ltd.
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
import("//test/xts/tools/build/suite.gni")
ohos_js_hap_suite("ActsBmsPermissionChangeManualTest") {
hap_profile = "./entry/src/main/config.json"
deps = [
":hjs_demo_js_assets",
":hjs_demo_resources",
]
certificate_profile = "./signature/openharmony_sx.p7b"
hap_name = "ActsBmsPermissionChangeManualTest"
}
ohos_js_assets("hjs_demo_js_assets") {
source_dir = "./entry/src/main/js/default"
}
ohos_resources("hjs_demo_resources") {
sources = [ "./entry/src/main/resources" ]
hap_profile = "./entry/src/main/config.json"
}
{
"app": {
"bundleName": "com.example.permissionchange",
"vendor": "example",
"version": {
"code": 1,
"name": "1.0"
},
"apiVersion": {
"compatible": 4,
"target": 5,
"releaseType": "Beta1"
}
},
"deviceConfig": {},
"module": {
"package": "com.example.permissionchange",
"name": ".MyApplication",
"deviceType": [
"phone"
],
"distro": {
"deliveryWithInstall": true,
"moduleName": "entry",
"moduleType": "entry"
},
"abilities": [
{
"skills": [
{
"entities": [
"entity.system.home"
],
"actions": [
"action.system.home"
]
}
],
"name": ".MainAbility",
"icon": "$media:icon",
"description": "$string:mainability_description",
"label": "$string:app_name",
"type": "page",
"launchType": "standard",
"visible": true
}
],
"js": [
{
"name": "default",
"window": {
"designWidth": 720,
"autoDesignWidth": false
},
"pages": [
"pages/index/index",
"pages/permissionchange/permissionchange"
]
}
],
"defPermissions": [
{
"name": "com.permission.BMS_PERMISSIONCHANGE_A",
"grantMode": "user_grant",
"availableScope": [
"signature"
]
},
{
"name": "com.permission.BMS_PERMISSIONCHANGE_B",
"grantMode": "user_grant",
"availableScope": [
"signature"
]
},
{
"name": "com.permission.BMS_PERMISSIONCHANGE_C",
"grantMode": "user_grant",
"availableScope": [
"signature"
]
},
{
"name": "com.permission.BMS_PERMISSIONCHANGE_D",
"grantMode": "user_grant",
"availableScope": [
"signature"
]
},
{
"name": "com.permission.BMS_PERMISSIONCHANGE_E",
"grantMode": "user_grant",
"availableScope": [
"signature"
]
},
{
"name": "com.permission.BMS_PERMISSIONCHANGE_F",
"grantMode": "user_grant",
"availableScope": [
"signature"
]
},
{
"name": "com.permission.BMS_PERMISSIONCHANGE_G",
"grantMode": "user_grant",
"availableScope": [
"signature"
]
},
{
"name": "com.permission.BMS_PERMISSIONCHANGE_H",
"grantMode": "user_grant",
"availableScope": [
"signature"
]
},
{
"name": "com.permission.BMS_PERMISSIONCHANGE_I",
"grantMode": "user_grant",
"availableScope": [
"signature"
]
},
{
"name": "com.permission.BMS_PERMISSIONCHANGE_J",
"grantMode": "user_grant",
"availableScope": [
"signature"
]
},
{
"name": "com.permission.BMS_PERMISSIONCHANGE_K",
"grantMode": "user_grant",
"availableScope": [
"signature"
]
},
{
"name": "com.permission.BMS_PERMISSIONCHANGE_L",
"grantMode": "user_grant",
"availableScope": [
"signature"
]
},
{
"name": "com.permission.BMS_PERMISSIONCHANGE_M",
"grantMode": "user_grant",
"availableScope": [
"signature"
]
},
{
"name": "com.permission.BMS_PERMISSIONCHANGE_N",
"grantMode": "user_grant",
"availableScope": []
},
{
"name": "com.permission.BMS_PERMISSIONCHANGE_O",
"grantMode": "user_grant",
"availableScope": [
"signature"
]
},
{
"name": "com.permission.BMS_PERMISSIONCHANGE_P",
"grantMode": "user_grant",
"availableScope": [
"signature"
]
},
{
"name": "com.permission.BMS_PERMISSIONCHANGE_Q",
"grantMode": "user_grant",
"availableScope": [
"signature"
]
},
{
"name": "com.permission.BMS_PERMISSIONCHANGE_R",
"grantMode": "user_grant",
"availableScope": [
"signature"
]
},{
"name": "com.permission.BMS_PERMISSIONCHANGE_S",
"grantMode": "user_grant",
"availableScope": [
"signature"
]
},
{
"name": "com.permission.BMS_PERMISSIONCHANGE_T",
"grantMode": "user_grant",
"availableScope": [
"signature"
]
},
{
"name": "com.permission.BMS_PERMISSIONCHANGE_U",
"grantMode": "user_grant",
"availableScope": [
"signature"
]
},
{
"name": "com.permission.BMS_PERMISSIONCHANGE_V",
"grantMode": "user_grant",
"availableScope": [
"signature"
]
},
{
"name": "com.permission.BMS_PERMISSIONCHANGE_W",
"grantMode": "user_grant",
"availableScope": [
"signature"
]
}
],
"reqPermissions": [
{
"name": "com.permission.BMS_PERMISSIONCHANGE_A",
"reason": "Need BMS_PERMISSIONCHANGE_A",
"usedScene": {
"ability": [
"com.example.permissionchange.MainAbility"
],
"when": "always"
}
},
{
"name": "com.permission.BMS_PERMISSIONCHANGE_B",
"reason": "Need BMS_PERMISSIONCHANGE_B",
"usedScene": {
"ability": [
"com.example.permissionchange.MainAbility"
],
"when": "always"
}
},
{
"name": "com.permission.BMS_PERMISSIONCHANGE_C",
"reason": "Need BMS_PERMISSIONCHANGE_C",
"usedScene": {
"ability": [
"com.example.permissionchange.MainAbility"
],
"when": "always"
}
},
{
"name": "com.permission.BMS_PERMISSIONCHANGE_D",
"reason": "Need BMS_PERMISSIONCHANGE_D",
"usedScene": {
"ability": [
"com.example.permissionchange.MainAbility"
],
"when": "always"
}
},
{
"name": "com.permission.BMS_PERMISSIONCHANGE_E",
"reason": "Need BMS_PERMISSIONCHANGE_E",
"usedScene": {
"ability": [
"com.example.permissionchange.MainAbility"
],
"when": "always"
}
},
{
"name": "com.permission.BMS_PERMISSIONCHANGE_F",
"reason": "Need BMS_PERMISSIONCHANGE_F",
"usedScene": {
"ability": [
"com.example.permissionchange.MainAbility"
],
"when": "always"
}
},
{
"name": "com.permission.BMS_PERMISSIONCHANGE_G",
"reason": "Need BMS_PERMISSIONCHANGE_G",
"usedScene": {
"ability": [
"com.example.permissionchange.MainAbility"
],
"when": "always"
}
},
{
"name": "com.permission.BMS_PERMISSIONCHANGE_H",
"reason": "Need BMS_PERMISSIONCHANGE_H",
"usedScene": {
"ability": [
"com.example.permissionchange.MainAbility"
],
"when": "always"
}
},
{
"name": "com.permission.BMS_PERMISSIONCHANGE_I",
"reason": "Need BMS_PERMISSIONCHANGE_I",
"usedScene": {
"ability": [
"com.example.permissionchange.MainAbility"
],
"when": "always"
}
},
{
"name": "com.permission.BMS_PERMISSIONCHANGE_J",
"reason": "Need BMS_PERMISSIONCHANGE_J",
"usedScene": {
"ability": [
"com.example.permissionchange.MainAbility"
],
"when": "always"
}
},
{
"name": "com.permission.BMS_PERMISSIONCHANGE_K",
"reason": "Need BMS_PERMISSIONCHANGE_K",
"usedScene": {
"ability": [
"com.example.permissionchange.MainAbility"
],
"when": "always"
}
},
{
"name": "com.permission.BMS_PERMISSIONCHANGE_L",
"reason": "Need BMS_PERMISSIONCHANGE_L",
"usedScene": {
"ability": [
"com.example.permissionchange.MainAbility"
],
"when": "always"
}
},
{
"name": "com.permission.BMS_PERMISSIONCHANGE_M",
"reason": "Need BMS_PERMISSIONCHANGE_M",
"usedScene": {
"ability": [
"com.example.permissionchange.MainAbility"
],
"when": "always"
}
},
{
"name": "com.permission.BMS_PERMISSIONCHANGE_N",
"reason": "Need BMS_PERMISSIONCHANGE_N",
"usedScene": {
"ability": [
"com.example.permissionchange.MainAbility"
],
"when": "always"
}
},
{
"name": "com.permission.BMS_PERMISSIONCHANGE_O",
"reason": "Need BMS_PERMISSIONCHANGE_O",
"usedScene": {
"ability": [
"com.example.permissionchange.MainAbility"
],
"when": "always"
}
},
{
"name": "com.permission.BMS_PERMISSIONCHANGE_P",
"reason": "Need BMS_PERMISSIONCHANGE_P",
"usedScene": {
"ability": [
"com.example.permissionchange.MainAbility"
],
"when": "always"
}
},
{
"name": "com.permission.BMS_PERMISSIONCHANGE_Q",
"reason": "Need BMS_PERMISSIONCHANGE_Q",
"usedScene": {
"ability": [
"com.example.permissionchange.MainAbility"
],
"when": "always"
}
},
{
"name": "com.permission.BMS_PERMISSIONCHANGE_R",
"reason": "Need BMS_PERMISSIONCHANGE_R",
"usedScene": {
"ability": [
"com.example.permissionchange.MainAbility"
],
"when": "always"
}
},
{
"name": "com.permission.BMS_PERMISSIONCHANGE_S",
"reason": "Need BMS_PERMISSIONCHANGE_S",
"usedScene": {
"ability": [
"com.example.permissionchange.MainAbility"
],
"when": "always"
}
}
]
}
}
\ No newline at end of file
/*
* Copyright (c) 2021 Huawei Device Co., Ltd.
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
export default {
onCreate() {
console.info('AceApplication onCreate');
},
onDestroy() {
console.info('AceApplication onDestroy');
}
};
{
"strings": {
"hello": "Hello",
"world": "World"
}
}
\ No newline at end of file
{
"strings": {
"hello": "您好",
"world": "世界"
}
}
\ No newline at end of file
.container {
flex-direction: column;
justify-content: center;
align-items: center;
}
.title {
margin-top: 10px;
font-size: 40px;
color: #000000;
justify-content: center;
text-align: center;
}
.todo-wraper {
width: 100%;
height: 80%;
justify-content: center;
diveder-color:#FF0000;
scrollbar-color: #57000000;
scrollbar-width: 30px;
}
.todo-item {
width: 100%;
height: 150px;
flex-direction: column;
justify-content: center;
align-self:center;
}
.btn{
width: 350px;
height: 100px;
font-size: 20px;
}
\ No newline at end of file
<div class="container">
<div>
<text class="title">
{{ title }}
</text>
</div>
<div>
<list class="todo-wraper" scrollbar="on" shapemode="rect" divider="true">
<list-item for="{{testcase}}" class="todo-item">
<button class="btn" value="{{$item.caseName}}" onclick="jumpPermission($item.num, $item.item)"></button>
</list-item>
</list>
</div>
</div>
/*
* Copyright (c) 2021 Huawei Device Co., Ltd.
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
import router from '@system.router';
const injectRef = Object.getPrototypeOf(global) || global
injectRef.regeneratorRuntime = require('@babel/runtime/regenerator')
const ITEM_ZERO = 0;
const ITEM_ONE = 1;
const ITEM_TWO = 2;
const ITEM_THREE = 3;
const ITEM_FOUR = 4;
const ITEM_FIVE = 5;
const ITEM_SIX = 6;
const ITEM_SEVEN = 7;
const ITEM_EIGHT = 8;
const ITEM_NINE = 9;
const ITEM_TEN = 10;
const ITEM_ELEVEN = 11;
const ITEM_TWELVE = 12;
const ITEM_THIRTEEN = 13;
const ITEM_FOURTEEN = 14;
const ITEM_FIFTEEN = 15;
const ITEM_SIXTEEN = 16;
const ITEM_SEVENTEEN = 17;
export default {
data: {
title: "BmsSystemTest",
testcase: [
/**
* @tc.number: bms_permissionChange_0100
* @tc.name: on(permissionChange, uids, callback) : register permission change
* off(permissionChange, uids, callback) : unregister permission change
* @tc.desc: 1.Register permission changes to monitor the permission changes of an application
* 2.Request permissions
* 3.Unregister permission changes
*/
{
caseName: "bms_permissionChange_0100",
num: "_0100",
item: ITEM_ZERO
},
/**
* @tc.number: bms_permissionChange_0200
* @tc.name: on(permissionChange, uids, callback) : register permission change
* off(permissionChange, uids, callback) : unregister permission change
* @tc.desc: 1.Register permission changes to monitor the permission changes of an application
* 2.Request a permission that does not exist
* 3.Unregister permission changes
*/
{
caseName: "bms_permissionChange_0200",
num: "_0200",
item: ITEM_ONE
},
/**
* @tc.number: bms_permissionChange_0300
* @tc.name: on(permissionChange, uids, callback) : register permission change
* off(permissionChange, uids, callback) : unregister permission change
* @tc.desc: 1.Register permission changes to monitor the permission changes of three applications
* 2.Start other application to request permissions
* 3.Unregister permission changes
*/
{
caseName: "bms_permissionChange_0300",
num: "_0300",
item: ITEM_TWO
},
/**
* @tc.number: bms_permissionChange_0400
* @tc.name: on(permissionChange, uids, callback) : register permission change
* off(permissionChange, uids, callback) : unregister permission change
* @tc.desc: 1.Register error permission changes to monitor the permission changes of an application
* 2.Request permissions
*/
{
caseName: "bms_permissionChange_0400",
num: "_0400",
item: ITEM_THREE
},
/**
* @tc.number: bms_permissionChange_0500
* @tc.name: on(permissionChange, uids, callback) : register permission change
* off(permissionChange, uids, callback) : unregister permission change
* @tc.desc: 1.Repeatedly register permission changes to monitor the permission changes
* of an application
* 2.Request permissions
* 3.Unregister permission changes
*/
{
caseName: "bms_permissionChange_0500",
num: "_0500",
item: ITEM_FOUR
},
/**
* @tc.number: bms_permissionChange_0600
* @tc.name: on(permissionChange, uids, callback) : register permission change
* off(permissionChange, uids, callback) : unregister permission change
* @tc.desc: 1.Repeatedly register three different permission changes to monitor the permission changes
* of an application
* 2.Request permissions
* 3.Unregister those permission changes
*/
{
caseName: "bms_permissionChange_0600",
num: "_0600",
item: ITEM_FIVE
},
/**
* @tc.number: bms_permissionChange_0700
* @tc.name: on(permissionChange, uids, callback) : register permission change
* off(permissionChange, uids, callback) : unregister permission change
* @tc.desc: 1.Repeatly register permission changes to monitor the permission changes of an application
* 2.Request permissions
* 3.Unregister permission changes without callback
*/
{
caseName: "bms_permissionChange_0700",
num: "_0700",
item: ITEM_SIX
},
/**
* @tc.number: bms_permissionChange_0800
* @tc.name: on(permissionChange, uids, callback) : register permission change
* off(permissionChange, uids, callback) : unregister permission change
* @tc.desc: 1.Register three permission changes events to monitor the permission changes of an application
* 2.Request permissions
* 3.Unregister permission changes without callback
*/
{
caseName: "bms_permissionChange_0800",
num: "_0800",
item: ITEM_SEVEN
},
/**
* @tc.number: bms_permissionChange_0900
* @tc.name: on(permissionChange, uids, callback) : register permission change
* off(permissionChange, uids, callback) : unregister permission change
* @tc.desc: 1.Register permission changes to monitor the permission changes of an application
* 2.Request permissions
* 3.Unregister error permission changes
*/
{
caseName: "bms_permissionChange_0900",
num: "_0900",
item: ITEM_SIXTEEN
},
/**
* @tc.number: bms_anyPermissionChange_0100
* @tc.name: on(anyPermissionChange, callback) : register all permission change
* off(anyPermissionChange, callback) : unregister all permission change
* @tc.desc: 1.Register any permission changes to monitor the permission changes of all applications
* 2.Request permissions
* 3.Unregister any permission changes
*/
{
caseName: "bms_anyPermissionChange_0100",
num: "_0100",
item: ITEM_EIGHT
},
/**
* @tc.number: bms_anyPermissionChange_0200
* @tc.name: on(anyPermissionChange, callback) : register all permission change
* off(anyPermissionChange, callback) : unregister all permission change
* @tc.desc: 1.Register any permission changes to monitor the permission changes of all applications
* 2.Request a permission that does not exist
* 3.Unregister any permission changes
*/
{
caseName: "bms_anyPermissionChange_0200",
num: "_0200",
item: ITEM_NINE
},
/**
* @tc.number: bms_anyPermissionChange_0300
* @tc.name: on(anyPermissionChange, callback) : register all permission change
* off(anyPermissionChange, callback) : unregister all permission change
* @tc.desc: 1.Register any permission changes to monitor the permission changes of all applications
* 2.Start other abilities to request permissions
* 3.Unregister any permission changes
*/
{
caseName: "bms_anyPermissionChange_0300",
num: "_0300",
item: ITEM_TEN
},
/**
* @tc.number: bms_anyPermissionChange_0400
* @tc.name: on(anyPermissionChange, callback) : register all permission change
* off(anyPermissionChange, callback) : unregister all permission change
* @tc.desc: 1.Register any error permission changes to monitor the permission changes
* of all applications
* 2.Request permissions
*/
{
caseName: "bms_anyPermissionChange_0400",
num: "_0400",
item: ITEM_ELEVEN
},
/**
* @tc.number: bms_anyPermissionChange_0500
* @tc.name: on(anyPermissionChange, callback) : register all permission change
* off(anyPermissionChange, callback) : unregister all permission change
* @tc.desc: 1.Repeatedly register any permission changes to monitor the permission changes
* of all applications
* 2.Request permissions
* 3.Unregister any permission changes
*/
{
caseName: "bms_anyPermissionChange_0500",
num: "_0500",
item: ITEM_TWELVE
},
/**
* @tc.number: bms_anyPermissionChange_0600
* @tc.name: on(anyPermissionChange, callback) : register all permission change
* off(anyPermissionChange, callback) : unregister all permission change
* @tc.desc: 1.Repeatedly register three different any permission changes to monitor the permission changes
* of all applications
* 2.Request permissions
* 3.Unregister those any permission changes callback
*/
{
caseName: "bms_anyPermissionChange_0600",
num: "_0600",
item: ITEM_THIRTEEN
},
/**
* @tc.number: bms_anyPermissionChange_0700
* @tc.name: on(anyPermissionChange, callback) : register all permission change
* off(anyPermissionChange, callback) : unregister all permission change
* @tc.desc: 1.Repeatedly register any permission changes to monitor the permission changes
* of all applications
* 2.Request permissions
* 3.Unregister any permission changes without callback
*/
{
caseName: "bms_anyPermissionChange_0700",
num: "_0700",
item: ITEM_FOURTEEN
},
/**
* @tc.number: bms_anyPermissionChange_0800
* @tc.name: on(anyPermissionChange, callback) : register all permission change
* off(anyPermissionChange, callback) : unregister all permission change
* @tc.desc: 1.Register three any permission changes events to monitor the permission changes of
* all applications
* 2.Request permissions
* 3.Unregister any permission changes without callback
*/
{
caseName: "bms_anyPermissionChange_0800",
num: "_0800",
item: ITEM_FIFTEEN
},
/**
* @tc.number: bms_anyPermissionChange_0900
* @tc.name: on(permissionChange, uids, callback) : register permission change
* off(permissionChange, uids, callback) : unregister permission change
* @tc.desc: 1.Register permission changes to monitor the permission changes of of all applications
* 2.Request permissions
* 3.Unregister error any permission changes
*/
{
caseName: "bms_anyPermissionChange_0900",
num: "_0900",
item: ITEM_SEVENTEEN
},
]
},
onInit() {
this.title = "Bms PermissionChange Test";
},
onShow() {
},
onReady() {
console.info('onReady finish')
},
onBackPress() {
},
jumpPermission(caseNum, caseItem) {
console.info('===========clickAction===========')
router.replace({
uri: 'pages/permissionchange/permissionchange',
params: {
num: caseNum,
item: caseItem
}
})
},
}
\ No newline at end of file
.container {
display: flex;
justify-content: center;
align-items: center;
left: 0px;
top: 0px;
width: 100%;
height: 100%;
}
.title {
font-size: 30px;
text-align: center;
width: 100%;
height: 80px;
}
div{
flex-direction: column;
align-items: center;
justify-content: center;
}
.btn{
margin-bottom: 10px;
width: 200px;
height: 80px;
}
.todo-title {
font-style: normal;
font-size: 30px;
}
.log {
font-size: 20px;
text-align: center;
width: 100%;
height: 1000px;
}
.todo-wraper {
width: 100%;
height: 100%;
justify-content: center;
diveder-color:#0090FF;
scrollbar-color: #57000000;
scrollbar-width: 10px;
}
.todo-item {
width: 100%;
height: 100px;
flex-direction: column;
justify-content: center;
align-self:center;
}
.text {
margin: 20%;
}
\ No newline at end of file
<div class="container">
<div>
<text class="title">
{{ title }}
</text>
</div>
<div class="log">
<textarea class="log">
{{logmessage}}
</textarea>
</div>
<div>
<list class="todo-wraper" scrollbar="on" shapemode="rect" divider="true">
<list-item for="{{testcase[caseItem]}}" class="todo-item" on:click="runTest({{$item}})">
<text class="todo-title">{{$item + caseNum}}</text>
</list-item>
</list>
<input class="btn" type="button" value="Back" on:click="backIndex"></input>
<input class="btn" type="button" value="Clear" on:click="clearLog"></input>
</div>
</div>
/*
* Copyright (c) 2021 Huawei Device Co., Ltd.
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
import router from '@system.router';
export default {
data: {
title: "Bms permission change",
logmessage: "This is log message:\n",
testcase: [
[
"registerPermissionChange",
"requestPermissions",
"unregisterPermissionChange",
],
[
"registerPermissionChange",
"requestNotExistPermissions",
"unregisterPermissionChange",
],
[
"registerThreeAppsPermissionChange",
"requestPermissionsFirst",
"startFirstRequestPermissions",
"startSecondRequestPermissions",
"unregisterThreeAppsPermissionChange",
],
[
"registerErrPermissionChange",
"requestPermissionsSecond",
],
[
"registerPermissionChangeRepeat",
"requestPermissionsThird",
"unregisterPermissionChange",
],
[
"registerThreePermissionChangeCallback",
"requestPermissionsFourth",
"unregisterThreePermissionChangeCallback",
],
[
"registerThreePermissionChangeCallback",
"requestPermissionsFifth",
"unregisterPermissionChangeNoCallback",
],
[
"registerPermissionChangeRepeat",
"requestPermissionsSixth",
"unregisterPermissionChangeNoCallback",
],
[
"registerAnyPermissionChange",
"requestPermissionsSeventh",
"unregisterAnyPermissionChange",
],
[
"registerAnyPermissionChange",
"requestNotExistPermissions",
"unregisterAnyPermissionChange",
],
[
"registerThreeAnyPermissionChange",
"requestPermissionsEighth",
"startFirstRequestPermissions",
"startSecondRequestPermissions",
"unregisterThreeAnyPermissionChange",
],
[
"registerErrAnyPermissionChange",
"requestPermissionsNinth",
],
[
"registerAnyPermissionChangeRepeat",
"requestPermissionsTenth",
"unregisterAnyPermissionChange",
],
[
"registerThreeAnyPermissionChangeCallback",
"requestPermissionsEleventh",
"unregisterThreeAnyPermissionChangeCallback",
],
[
"registerAnyPermissionChangeRepeat",
"requestPermissionsTwelfth",
"unregisterAnyPermissionChangeNoCallback",
],
[
"registerThreeAnyPermissionChangeCallback",
"requestPermissionsThirteenth",
"unregisterAnyPermissionChangeNoCallback",
],
[
"registerPermissionChange",
"requestPermissionsFifteenth",
"unregisterErrPermissionChange",
"unregisterPermissionChange",
],
[
"registerAnyPermissionChange",
"requestPermissionsFourteenth",
"unregisterErrAnyPermissionChange",
"unregisterAnyPermissionChange",
]
],
},
onInit() {
this.title = "Bms permission change";
this.logmessage = "This is log message:\n";
this.caseNum = this.num;
this.caseItem = this.item;
},
onShow() {
},
onReady() {
console.info('onReady finish')
},
onBackPress() {
},
async stopAbility() {
},
backIndex() {
router.replace({
uri: 'pages/index/index'
})
},
async runTest(funcName) {
console.debug("======Run func ======:" + JSON.stringify(funcName))
let { runFunc } = require('./testfunc.js')
this.logmessage += await runFunc(funcName, this) + '\n';
},
clearLog() {
this.logmessage = "";
}
}
/*
* Copyright (c) 2021 Huawei Device Co., Ltd.
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
import bundle from '@ohos.bundle'
import featureAbility from '@ohos.ability.featureAbility'
var receive;
var uid;
const PERMISSIONCHANGE = 'permissionChange';
const ANYPERMISSIONCHANGE = 'anyPermissionChange';
export async function runFunc(caseName, obj) {
console.debug("======Func name is ======:" + JSON.stringify(caseName))
var dataInfo = await bundle.getBundleInfo('com.example.permissionchange', 1);
uid = dataInfo.uid;
receive = obj;
allFunc[caseName].func();
return getFuncInfo(caseName);
}
export function getFuncInfo(caseName) {
console.debug("======GetCaseInfo======:" + JSON.stringify(caseName))
return allFunc[caseName].info;
}
var allFunc = {
registerPermissionChange: {
func: () => { bundle.on(PERMISSIONCHANGE, [uid], onRecivePermission) },
info: "register permissionChange event."
},
registerAnyPermissionChange: {
func: () => { bundle.on(ANYPERMISSIONCHANGE, onReciveAnyPermission); },
info: "register anypermissionChange event."
},
registerThreeAnyPermissionChange: {
func: () => { bundle.on(ANYPERMISSIONCHANGE, onReciveThreeAnyPermission); },
info: "register anypermissionChange event."
},
requestPermissions: {
func: () => { requestPermissions(["com.permission.BMS_PERMISSIONCHANGE_A"]) },
info: "request permissions."
},
requestPermissionsFirst: {
func: () => {
requestPermissions(["com.permission.BMS_PERMISSIONCHANGE_B", "com.permission.BMS_PERMISSIONCHANGE_C",
"com.permission.BMS_PERMISSIONCHANGE_D"])
},
info: "request permissions First."
},
requestPermissionsSecond: {
func: () => {
requestPermissions(["com.permission.BMS_PERMISSIONCHANGE_E"])
},
info: "request permissions Second."
},
requestPermissionsThird: {
func: () => { requestPermissions(["com.permission.BMS_PERMISSIONCHANGE_F"]) },
info: "request permissions Third."
},
requestPermissionsFourth: {
func: () => { requestPermissions(["com.permission.BMS_PERMISSIONCHANGE_G"]) },
info: "request permissions Fourth."
},
requestPermissionsFifth: {
func: () => { requestPermissions(["com.permission.BMS_PERMISSIONCHANGE_H"]) },
info: "request permissions Fifth."
},
requestPermissionsSixth: {
func: () => { requestPermissions(["com.permission.BMS_PERMISSIONCHANGE_I"]) },
info: "request permissions Sixth."
},
requestPermissionsSeventh: {
func: () => { requestPermissions(["com.permission.BMS_PERMISSIONCHANGE_J"]) },
info: "request permissions Seventh."
},
requestPermissionsEighth: {
func: () => { requestPermissions(["com.permission.BMS_PERMISSIONCHANGE_K"]) },
info: "request permissions Eighth."
},
requestPermissionsNinth: {
func: () => { requestPermissions(["com.permission.BMS_PERMISSIONCHANGE_L"]) },
info: "request permissions Ninth."
},
requestPermissionsTenth: {
func: () => { requestPermissions(["com.permission.BMS_PERMISSIONCHANGE_N"]) },
info: "request permissions Tenth."
},
requestPermissionsEleventh: {
func: () => { requestPermissions(["com.permission.BMS_PERMISSIONCHANGE_O"]) },
info: "request permissions Eleventh."
},
requestPermissionsTwelfth: {
func: () => { requestPermissions(["com.permission.BMS_PERMISSIONCHANGE_P"]) },
info: "request permissions Twelfth."
},
requestPermissionsThirteenth: {
func: () => { requestPermissions(["com.permission.BMS_PERMISSIONCHANGE_Q"]) },
info: "request permissions Thirteenth."
},
requestPermissionsFourteenth: {
func: () => { requestPermissions(["com.permission.BMS_PERMISSIONCHANGE_R"]) },
info: "request permissions Fourteenth."
},
requestPermissionsFifteenth: {
func: () => { requestPermissions(["com.permission.BMS_PERMISSIONCHANGE_S"]) },
info: "request permissions Fifteenth."
},
startFirstRequestPermissions: {
func: () => {
startAbilityToRequestPermissions("com.example.firstrequestpermissions",
"com.example.firstrequestpermissions.MainAbility")
},
info: "start first app to request permissions."
},
startSecondRequestPermissions: {
func: () => {
startAbilityToRequestPermissions("com.example.secondrequestpermissions",
"com.example.secondrequestpermissions.MainAbility")
},
info: "start second app to request permissions."
},
unregisterPermissionChange: {
func: () => { bundle.off(PERMISSIONCHANGE, [uid], onRecivePermission) },
info: "unregister permissionChange event."
},
unregisterAnyPermissionChange: {
func: () => { bundle.off(ANYPERMISSIONCHANGE, onReciveAnyPermission); },
info: "unregister anypermissionChange event."
},
unregisterThreeAnyPermissionChange: {
func: () => { bundle.off(ANYPERMISSIONCHANGE, onReciveThreeAnyPermission); },
info: "unregister anypermissionChange event."
},
unregisterErrPermissionChange: {
func: () => { bundle.off('error', [uid], onRecivePermission) },
info: "unregister permissionChange event."
},
unregisterErrAnyPermissionChange: {
func: () => { bundle.off('error', onReciveAnyPermission); },
info: "unregister anypermissionChange event."
},
registerErrPermissionChange: {
func: () => { bundle.on('error', [uid], onRecivePermission) },
info: "register error permissionChange."
},
registerErrAnyPermissionChange: {
func: () => { bundle.on('error', onReciveAnyPermission) },
info: "register error anyPermissionChange."
},
unregisterErrPermissionChange: {
func: () => { bundle.off('eror', [uid], onRecivePermission) },
info: "unregister error permissionChange."
},
unregisterErrAnyPermissionChange: {
func: () => { bundle.off('eror', onReciveAnyPermission) },
info: "unregister error anyPermissionChange."
},
unregisterPermissionChangeNotAll: {
func: unregisterPermissionChangeNotAll,
info: "unregister permission change does not include all uids."
},
requestNotExistPermissions: {
func: () => { requestPermissions(["noPermission"]) },
info: "request a permission that does not exist "
},
registerPermissionChangeRepeat: {
func: registerPermissionChangeRepeat,
info: "repeatedly register permissionChange event."
},
registerAnyPermissionChangeRepeat: {
func: registerAnyPermissionChangeRepeat,
info: "repeatedly register anyPermissionChange event."
},
unregisterThreePermissionChangeCallback: {
func: () => {
bundle.off(PERMISSIONCHANGE, [uid], onRecivePermission);
bundle.off(PERMISSIONCHANGE, [uid], onRecivePermission2);
bundle.off(PERMISSIONCHANGE, [uid], onRecivePermission3);
},
info: "unregister three different PermissionChange callback"
},
unregisterThreeAnyPermissionChangeCallback: {
func: () => {
bundle.off(ANYPERMISSIONCHANGE, onReciveAnyPermission);
bundle.off(ANYPERMISSIONCHANGE, onReciveAnyPermission2);
bundle.off(ANYPERMISSIONCHANGE, onReciveAnyPermission3);
},
info: "unregister three different anyPermissionChange callback"
},
registerThreeAppsPermissionChange: {
func: registerThreeApp,
info: "register three applications permissionChange event."
},
unregisterThreeAppsPermissionChange: {
func: unregisterThreeApp,
info: "unregister three applications permissionChange event."
},
unregisterPermissionChangeNoCallback: {
func: () => { bundle.off(PERMISSIONCHANGE, [uid]); },
info: "unregister permissionChange without callback."
},
unregisterAnyPermissionChangeNoCallback: {
func: () => { bundle.off(ANYPERMISSIONCHANGE); },
info: "unregister anyPermissionChange event without callback."
},
registerThreePermissionChangeCallback: {
func: () => {
bundle.on(PERMISSIONCHANGE, [uid], onRecivePermission);
bundle.on(PERMISSIONCHANGE, [uid], onRecivePermission2);
bundle.on(PERMISSIONCHANGE, [uid], onRecivePermission3);
},
info: "register three different PermissionChange callback"
},
registerThreeAnyPermissionChangeCallback: {
func: () => {
bundle.on(ANYPERMISSIONCHANGE, onReciveAnyPermission)
bundle.on(ANYPERMISSIONCHANGE, onReciveAnyPermission2);
bundle.on(ANYPERMISSIONCHANGE, onReciveAnyPermission3);
},
info: "register three different AnyPermissionChange callback"
},
}
async function onRecivePermission(err, data) {
console.info('======permission changed=======');
console.info("permission changed err code" + err.code);
console.info("permission changed uid" + data);
if (data == undefined && err.code == 0) {
receive.logmessage += "unregister permission SUCCESS!\n"
} else if (err.code != 0) {
receive.logmessage += "unregister permission FAIL!\n"
} else if (data == uid) {
receive.logmessage += "permission change SUCCESS, change uid is " + data + '\n'
} else {
receive.logmessage += "permission change FAILED, change uid is " + data + '\n'
}
}
async function onRecivePermission2(err, data) {
console.info('======permission changed second=======');
console.info("permission changed err code" + err.code);
console.info("permission changed uid" + data);
if (data == undefined && err.code == 0) {
receive.logmessage += "callback2 unregister permission SUCCESS!\n"
} else if (err.code != 0) {
receive.logmessage += "callback2 unregister permission FAIL!\n"
} else if (data == uid) {
receive.logmessage += "callback2 permission change SUCCESS, change uid is " + data + '\n'
} else {
receive.logmessage += "callback2 permission change FAILED, change uid is " + data + '\n'
}
}
async function onRecivePermission3(err, data) {
console.info('======permission changed third=======');
console.info("permission changed err code" + err.code);
console.info("permission changed uid" + data);
if (data == undefined && err.code == 0) {
receive.logmessage += "callback3 unregister permission SUCCESS!\n"
} else if (err.code != 0) {
receive.logmessage += "callback3 unregister permission FAIL!\n"
} else if (data == uid) {
receive.logmessage += "callback3 permission change SUCCESS, change uid is " + data + '\n'
} else {
receive.logmessage += "callback3 permission change FAILED, change uid is " + data + '\n'
}
}
async function onReciveAnyPermission(err, data) {
console.info('======any permission changed=======');
console.info("permission changed err code" + err.code);
console.info("permission changed uid" + data);
if (data == undefined && err.code == 0) {
receive.logmessage += "unregister anyPermission SUCCESS!\n"
} else if (err.code != 0) {
receive.logmessage += "unregister anyPermission FAIL!\n"
} else if (data == uid) {
receive.logmessage += "anyPermission change SUCCESS, change uid is " + data + '\n'
} else {
receive.logmessage += "anyPermission change FAILED, change uid is " + data + '\n'
}
}
async function onReciveAnyPermission2(err, data) {
console.info('======any permission changed=======');
console.info("permission changed err code" + err.code);
console.info("permission changed uid" + data);
if (data == undefined && err.code == 0) {
receive.logmessage += "callback2 unregister anyPermission SUCCESS!\n"
} else if (err.code != 0) {
receive.logmessage += "callback2 unregister anyPermission FAIL!\n"
} else if (data == uid) {
receive.logmessage += "callback2 anyPermission change SUCCESS, change uid is " + data + '\n'
} else {
receive.logmessage += "callback2 anyPermission change FAILED, change uid is " + data + '\n'
}
}
async function onReciveAnyPermission3(err, data) {
console.info('======any permission changed=======');
console.info("permission changed err code" + err.code);
console.info("permission changed uid" + data);
if (data == undefined && err.code == 0) {
receive.logmessage += "callback3 unregister anyPermission SUCCESS!\n"
} else if (err.code != 0) {
receive.logmessage += "callback3 unregister anyPermission FAIL!\n"
} else if (data == uid) {
receive.logmessage += "callback3 anyPermission change SUCCESS, change uid is " + data + '\n'
} else {
receive.logmessage += "callback3 anyPermission change FAILED, change uid is " + data + '\n'
}
}
async function requestPermissions(permissions) {
console.debug("==========begin request permissions==========")
var context = await featureAbility.getContext();
await context.requestPermissionsFromUser(permissions, 1,
(err, data) => {
console.log("RequestPermissionForUser:requestCode=" + data.requestCode);
for (var j = 0; j < data.permissions.length; j++) {
console.log("RequestPermissionForUser permissions : " + data.permissions[j]);
}
for (var j = 0; j < data.grantResults.length; j++) {
console.log("RequestPermissionForUser grantResults : " + data.grantResults[j]);
}
});
}
async function startAbilityToRequestPermissions(newBundleName, newAbilityName) {
console.info('=======start Ability========');
await featureAbility.startAbility(
{
want:
{
bundleName: newBundleName,
abilityName: newAbilityName
}
}
);
}
async function unregisterPermissionChangeNotAll() {
console.debug("==========begin unregister permissionChange without all uids==========");
var dataInfo1 = await bundle.getBundleInfo('com.example.permissionchange', 1);
var dataInfo2 = await bundle.getBundleInfo('com.example.firstrequestpermissions', 1);
await bundle.off(PERMISSIONCHANGE, [dataInfo1.uid, dataInfo2.uid], onRecivePermission);
}
async function onReciveThreePermission(err, data) {
var dataInfo1 = await bundle.getBundleInfo('com.example.firstrequestpermissions', 1);
var dataInfo2 = await bundle.getBundleInfo('com.example.secondrequestpermissions', 1);
console.info('======permission changed=======');
console.info("permission changed err code" + err.code);
console.info("permission changed uid" + data);
if (data == undefined && err.code == 0) {
receive.logmessage += "unregister permission SUCCESS!\n"
} else if (err.code != 0) {
receive.logmessage += "unregister permission FAIL!\n"
} else if (data == uid || data == dataInfo1.uid || data == dataInfo2.uid) {
receive.logmessage += "permission change SUCCESS, change uid is " + data + '\n'
} else {
receive.logmessage += "permission change FAILED, change uid is " + data + '\n'
}
}
async function registerThreeApp() {
var dataInfo1 = await bundle.getBundleInfo('com.example.firstrequestpermissions', 1);
var dataInfo2 = await bundle.getBundleInfo('com.example.secondrequestpermissions', 1);
await bundle.on(PERMISSIONCHANGE, [uid, dataInfo1.uid, dataInfo2.uid], onReciveThreePermission);
}
async function unregisterThreeApp() {
var dataInfo1 = await bundle.getBundleInfo('com.example.firstrequestpermissions', 1);
var dataInfo2 = await bundle.getBundleInfo('com.example.secondrequestpermissions', 1);
await bundle.off(PERMISSIONCHANGE, [uid, dataInfo1.uid, dataInfo2.uid], onReciveThreePermission);
}
async function registerPermissionChangeRepeat() {
console.debug("==========begin repeat register permissionChange==========")
await bundle.on(PERMISSIONCHANGE, [uid], onRecivePermission);
await bundle.on(PERMISSIONCHANGE, [uid], onRecivePermission);
await bundle.on(PERMISSIONCHANGE, [uid], onRecivePermission);
await bundle.on(PERMISSIONCHANGE, [uid], onRecivePermission);
await bundle.on(PERMISSIONCHANGE, [uid], onRecivePermission);
await bundle.on(PERMISSIONCHANGE, [uid], onRecivePermission);
}
async function registerAnyPermissionChangeRepeat() {
console.debug("==========begin repeat register anyPermissionChange==========")
await bundle.on(ANYPERMISSIONCHANGE, onReciveAnyPermission);
await bundle.on(ANYPERMISSIONCHANGE, onReciveAnyPermission);
await bundle.on(ANYPERMISSIONCHANGE, onReciveAnyPermission);
await bundle.on(ANYPERMISSIONCHANGE, onReciveAnyPermission);
await bundle.on(ANYPERMISSIONCHANGE, onReciveAnyPermission);
}
async function onReciveThreeAnyPermission(err, data) {
console.info('======any permission changed=======');
console.info("permission changed err code" + err.code);
console.info("permission changed uid" + data);
var dataInfo1 = await bundle.getBundleInfo('com.example.firstrequestpermissions', 1);
var dataInfo2 = await bundle.getBundleInfo('com.example.secondrequestpermissions', 1);
if (data == undefined && err.code == 0) {
receive.logmessage += "unregister anyPermission SUCCESS!\n"
} else if (err.code != 0) {
receive.logmessage += "unregister anyPermission FAIL!\n"
} else if (data == uid || data == dataInfo1.uid || data == dataInfo2.uid) {
receive.logmessage += "anyPermission change SUCCESS, change uid is " + data + '\n'
} else {
receive.logmessage += "anyPermission change FAILED, change uid is " + data + '\n'
}
}
\ No newline at end of file
{
"string": [
{
"name": "app_name",
"value": "bmspermissonchange"
},
{
"name": "mainability_description",
"value": "JS_Phone_Empty Feature Ability"
}
]
}
\ No newline at end of file
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册