Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
OpenHarmony
Xts Acts
提交
9cb0b23f
X
Xts Acts
项目概览
OpenHarmony
/
Xts Acts
1 年多 前同步成功
通知
9
Star
22
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
X
Xts Acts
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
提交
9cb0b23f
编写于
1月 10, 2022
作者:
R
r00559040
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
delete bms testSuits
Signed-off-by:
N
r00559040
<
ry.renyi@huawei.com
>
上级
f24488d1
变更
29
显示空白变更内容
内联
并排
Showing
29 changed file
with
0 addition
and
1868 deletion
+0
-1868
appexecfwk/bundle_standard/bundlemanager/BUILD.gn
appexecfwk/bundle_standard/bundlemanager/BUILD.gn
+0
-3
appexecfwk/bundle_standard/bundlemanager/bmscheckpermissiontest/BUILD.gn
...le_standard/bundlemanager/bmscheckpermissiontest/BUILD.gn
+0
-31
appexecfwk/bundle_standard/bundlemanager/bmscheckpermissiontest/Test.json
...e_standard/bundlemanager/bmscheckpermissiontest/Test.json
+0
-3
appexecfwk/bundle_standard/bundlemanager/bmscheckpermissiontest/entry/src/main/config.json
...manager/bmscheckpermissiontest/entry/src/main/config.json
+0
-110
appexecfwk/bundle_standard/bundlemanager/bmscheckpermissiontest/entry/src/main/js/default/app.js
...r/bmscheckpermissiontest/entry/src/main/js/default/app.js
+0
-23
appexecfwk/bundle_standard/bundlemanager/bmscheckpermissiontest/entry/src/main/js/default/i18n/en-US.json
...kpermissiontest/entry/src/main/js/default/i18n/en-US.json
+0
-6
appexecfwk/bundle_standard/bundlemanager/bmscheckpermissiontest/entry/src/main/js/default/i18n/zh-CN.json
...kpermissiontest/entry/src/main/js/default/i18n/zh-CN.json
+0
-6
appexecfwk/bundle_standard/bundlemanager/bmscheckpermissiontest/entry/src/main/js/default/pages/index/index.css
...ssiontest/entry/src/main/js/default/pages/index/index.css
+0
-23
appexecfwk/bundle_standard/bundlemanager/bmscheckpermissiontest/entry/src/main/js/default/pages/index/index.hml
...ssiontest/entry/src/main/js/default/pages/index/index.hml
+0
-17
appexecfwk/bundle_standard/bundlemanager/bmscheckpermissiontest/entry/src/main/js/default/pages/index/index.js
...issiontest/entry/src/main/js/default/pages/index/index.js
+0
-125
appexecfwk/bundle_standard/bundlemanager/bmscheckpermissiontest/entry/src/main/resources/base/element/string.json
...iontest/entry/src/main/resources/base/element/string.json
+0
-12
appexecfwk/bundle_standard/bundlemanager/bmscheckpermissiontest/entry/src/main/resources/base/media/icon.png
...rmissiontest/entry/src/main/resources/base/media/icon.png
+0
-0
appexecfwk/bundle_standard/bundlemanager/bmscheckpermissiontest/signature/openharmony_sx.p7b
...nager/bmscheckpermissiontest/signature/openharmony_sx.p7b
+0
-0
appexecfwk/bundle_standard/bundlemanager/bmspermissionchangetest/BUILD.gn
...e_standard/bundlemanager/bmspermissionchangetest/BUILD.gn
+0
-31
appexecfwk/bundle_standard/bundlemanager/bmspermissionchangetest/Test.json
..._standard/bundlemanager/bmspermissionchangetest/Test.json
+0
-3
appexecfwk/bundle_standard/bundlemanager/bmspermissionchangetest/entry/src/main/config.json
...anager/bmspermissionchangetest/entry/src/main/config.json
+0
-414
appexecfwk/bundle_standard/bundlemanager/bmspermissionchangetest/entry/src/main/js/default/app.js
.../bmspermissionchangetest/entry/src/main/js/default/app.js
+0
-22
appexecfwk/bundle_standard/bundlemanager/bmspermissionchangetest/entry/src/main/js/default/i18n/en-US.json
...ssionchangetest/entry/src/main/js/default/i18n/en-US.json
+0
-6
appexecfwk/bundle_standard/bundlemanager/bmspermissionchangetest/entry/src/main/js/default/i18n/zh-CN.json
...ssionchangetest/entry/src/main/js/default/i18n/zh-CN.json
+0
-6
appexecfwk/bundle_standard/bundlemanager/bmspermissionchangetest/entry/src/main/js/default/pages/index/index.css
...hangetest/entry/src/main/js/default/pages/index/index.css
+0
-34
appexecfwk/bundle_standard/bundlemanager/bmspermissionchangetest/entry/src/main/js/default/pages/index/index.hml
...hangetest/entry/src/main/js/default/pages/index/index.hml
+0
-14
appexecfwk/bundle_standard/bundlemanager/bmspermissionchangetest/entry/src/main/js/default/pages/index/index.js
...changetest/entry/src/main/js/default/pages/index/index.js
+0
-322
appexecfwk/bundle_standard/bundlemanager/bmspermissionchangetest/entry/src/main/js/default/pages/permissionchange/permissionchange.css
...in/js/default/pages/permissionchange/permissionchange.css
+0
-57
appexecfwk/bundle_standard/bundlemanager/bmspermissionchangetest/entry/src/main/js/default/pages/permissionchange/permissionchange.hml
...in/js/default/pages/permissionchange/permissionchange.hml
+0
-21
appexecfwk/bundle_standard/bundlemanager/bmspermissionchangetest/entry/src/main/js/default/pages/permissionchange/permissionchange.js
...ain/js/default/pages/permissionchange/permissionchange.js
+0
-146
appexecfwk/bundle_standard/bundlemanager/bmspermissionchangetest/entry/src/main/js/default/pages/permissionchange/testfunc.js
...ry/src/main/js/default/pages/permissionchange/testfunc.js
+0
-421
appexecfwk/bundle_standard/bundlemanager/bmspermissionchangetest/entry/src/main/resources/base/element/string.json
...ngetest/entry/src/main/resources/base/element/string.json
+0
-12
appexecfwk/bundle_standard/bundlemanager/bmspermissionchangetest/entry/src/main/resources/base/media/icon.png
...onchangetest/entry/src/main/resources/base/media/icon.png
+0
-0
appexecfwk/bundle_standard/bundlemanager/bmspermissionchangetest/signature/openharmony_sx.p7b
...ager/bmspermissionchangetest/signature/openharmony_sx.p7b
+0
-0
未找到文件。
appexecfwk/bundle_standard/bundlemanager/BUILD.gn
浏览文件 @
9cb0b23f
...
...
@@ -28,9 +28,6 @@ group("bundlemanager") {
"actsbundlemanagertest:ActsBundleManagerTest",
"actsbundlemanageruninstall:ActsBundleManagerUninstallTest",
# "bmscheckpermissiontest:ActsBmsCheckPermissionManualTest",
# "bmspermissionchangetest:ActsBmsPermissionChangeManualTest",
"sceneProject/bmsfirstrequestpermissions:FirstRequestPermissions",
"sceneProject/bmsgetinfosfifthscene:bmsThirdBundleTest5",
"sceneProject/bmsgetinfosfirstscene:bmsThirdBundleTest1",
...
...
appexecfwk/bundle_standard/bundlemanager/bmscheckpermissiontest/BUILD.gn
已删除
100644 → 0
浏览文件 @
f24488d1
# 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"
}
appexecfwk/bundle_standard/bundlemanager/bmscheckpermissiontest/Test.json
已删除
100644 → 0
浏览文件 @
f24488d1
{
"description"
:
"Configuration for hjunit demo Tests"
,
}
appexecfwk/bundle_standard/bundlemanager/bmscheckpermissiontest/entry/src/main/config.json
已删除
100644 → 0
浏览文件 @
f24488d1
{
"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
appexecfwk/bundle_standard/bundlemanager/bmscheckpermissiontest/entry/src/main/js/default/app.js
已删除
100644 → 0
浏览文件 @
f24488d1
/*
* 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
'
);
}
};
appexecfwk/bundle_standard/bundlemanager/bmscheckpermissiontest/entry/src/main/js/default/i18n/en-US.json
已删除
100644 → 0
浏览文件 @
f24488d1
{
"strings"
:
{
"hello"
:
"Hello"
,
"world"
:
"World"
}
}
\ No newline at end of file
appexecfwk/bundle_standard/bundlemanager/bmscheckpermissiontest/entry/src/main/js/default/i18n/zh-CN.json
已删除
100644 → 0
浏览文件 @
f24488d1
{
"strings"
:
{
"hello"
:
"您好"
,
"world"
:
"世界"
}
}
\ No newline at end of file
appexecfwk/bundle_standard/bundlemanager/bmscheckpermissiontest/entry/src/main/js/default/pages/index/index.css
已删除
100644 → 0
浏览文件 @
f24488d1
.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
appexecfwk/bundle_standard/bundlemanager/bmscheckpermissiontest/entry/src/main/js/default/pages/index/index.hml
已删除
100644 → 0
浏览文件 @
f24488d1
<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>
appexecfwk/bundle_standard/bundlemanager/bmscheckpermissiontest/entry/src/main/js/default/pages/index/index.js
已删除
100644 → 0
浏览文件 @
f24488d1
/*
* 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
appexecfwk/bundle_standard/bundlemanager/bmscheckpermissiontest/entry/src/main/resources/base/element/string.json
已删除
100644 → 0
浏览文件 @
f24488d1
{
"string"
:
[
{
"name"
:
"app_name"
,
"value"
:
"bmscheckpermissiontest"
},
{
"name"
:
"mainability_description"
,
"value"
:
"JS_Phone_Empty Feature Ability"
}
]
}
\ No newline at end of file
appexecfwk/bundle_standard/bundlemanager/bmscheckpermissiontest/entry/src/main/resources/base/media/icon.png
已删除
100644 → 0
浏览文件 @
f24488d1
6.6 KB
appexecfwk/bundle_standard/bundlemanager/bmscheckpermissiontest/signature/openharmony_sx.p7b
已删除
100644 → 0
浏览文件 @
f24488d1
文件已删除
appexecfwk/bundle_standard/bundlemanager/bmspermissionchangetest/BUILD.gn
已删除
100644 → 0
浏览文件 @
f24488d1
# 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"
}
appexecfwk/bundle_standard/bundlemanager/bmspermissionchangetest/Test.json
已删除
100644 → 0
浏览文件 @
f24488d1
{
"description"
:
"Configuration for hjunit demo Tests"
,
}
appexecfwk/bundle_standard/bundlemanager/bmspermissionchangetest/entry/src/main/config.json
已删除
100644 → 0
浏览文件 @
f24488d1
{
"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
appexecfwk/bundle_standard/bundlemanager/bmspermissionchangetest/entry/src/main/js/default/app.js
已删除
100644 → 0
浏览文件 @
f24488d1
/*
* 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
'
);
}
};
appexecfwk/bundle_standard/bundlemanager/bmspermissionchangetest/entry/src/main/js/default/i18n/en-US.json
已删除
100644 → 0
浏览文件 @
f24488d1
{
"strings"
:
{
"hello"
:
"Hello"
,
"world"
:
"World"
}
}
\ No newline at end of file
appexecfwk/bundle_standard/bundlemanager/bmspermissionchangetest/entry/src/main/js/default/i18n/zh-CN.json
已删除
100644 → 0
浏览文件 @
f24488d1
{
"strings"
:
{
"hello"
:
"您好"
,
"world"
:
"世界"
}
}
\ No newline at end of file
appexecfwk/bundle_standard/bundlemanager/bmspermissionchangetest/entry/src/main/js/default/pages/index/index.css
已删除
100644 → 0
浏览文件 @
f24488d1
.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
appexecfwk/bundle_standard/bundlemanager/bmspermissionchangetest/entry/src/main/js/default/pages/index/index.hml
已删除
100644 → 0
浏览文件 @
f24488d1
<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>
appexecfwk/bundle_standard/bundlemanager/bmspermissionchangetest/entry/src/main/js/default/pages/index/index.js
已删除
100644 → 0
浏览文件 @
f24488d1
/*
* 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
appexecfwk/bundle_standard/bundlemanager/bmspermissionchangetest/entry/src/main/js/default/pages/permissionchange/permissionchange.css
已删除
100644 → 0
浏览文件 @
f24488d1
.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
appexecfwk/bundle_standard/bundlemanager/bmspermissionchangetest/entry/src/main/js/default/pages/permissionchange/permissionchange.hml
已删除
100644 → 0
浏览文件 @
f24488d1
<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>
appexecfwk/bundle_standard/bundlemanager/bmspermissionchangetest/entry/src/main/js/default/pages/permissionchange/permissionchange.js
已删除
100644 → 0
浏览文件 @
f24488d1
/*
* 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
=
""
;
}
}
appexecfwk/bundle_standard/bundlemanager/bmspermissionchangetest/entry/src/main/js/default/pages/permissionchange/testfunc.js
已删除
100644 → 0
浏览文件 @
f24488d1
/*
* 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
appexecfwk/bundle_standard/bundlemanager/bmspermissionchangetest/entry/src/main/resources/base/element/string.json
已删除
100644 → 0
浏览文件 @
f24488d1
{
"string"
:
[
{
"name"
:
"app_name"
,
"value"
:
"bmspermissonchange"
},
{
"name"
:
"mainability_description"
,
"value"
:
"JS_Phone_Empty Feature Ability"
}
]
}
\ No newline at end of file
appexecfwk/bundle_standard/bundlemanager/bmspermissionchangetest/entry/src/main/resources/base/media/icon.png
已删除
100644 → 0
浏览文件 @
f24488d1
6.6 KB
appexecfwk/bundle_standard/bundlemanager/bmspermissionchangetest/signature/openharmony_sx.p7b
已删除
100644 → 0
浏览文件 @
f24488d1
文件已删除
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录