Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
OpenHarmony
Docs
提交
bceb3fa6
D
Docs
项目概览
OpenHarmony
/
Docs
1 年多 前同步成功
通知
159
Star
292
Fork
28
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
D
Docs
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
未验证
提交
bceb3fa6
编写于
11月 01, 2022
作者:
Z
zengyawen
提交者:
Gitee
11月 01, 2022
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
update zh-cn/application-dev/faqs/faqs-ability.md.
Signed-off-by:
N
zengyawen
<
zengyawen1@huawei.com
>
上级
97e460b2
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
12 addition
and
48 deletion
+12
-48
zh-cn/application-dev/faqs/faqs-ability.md
zh-cn/application-dev/faqs/faqs-ability.md
+12
-48
未找到文件。
zh-cn/application-dev/faqs/faqs-ability.md
浏览文件 @
bceb3fa6
# Ability框架开发常见问题
## Stage模型中是否有类似FA模型的DataAbility的开发指导文档
适用于:OpenHarmony SDK 3.2.3.5版本, API9 Stage模型
...
...
@@ -10,7 +8,7 @@ Stage模型中DataShareExtensionAbility提供了向其他应用共享以及管
参考文档:
[
数据共享开发指导
](
../database/database-datashare-guidelines.md
)
## 拉起Ability
为什么
在界面上没反应
## 拉起Ability在界面上没反应
适用于:OpenHarmony SDK 3.2.5.3版本,API9 Stage模型
...
...
@@ -52,7 +50,7 @@ build() {
适用于:OpenHarmony SDK 3.2.5.3版本,API9 Stage模型
方式一:在调用方法的时候加上.bind(this)
;
方式一:在调用方法的时候加上.bind(this)
。
方式二:使用箭头函数。
...
...
@@ -62,9 +60,9 @@ build() {
Ability配置中缺少startWindowIcon属性配置,需要在module.json5中abilities中配置startWindowIcon。
参考文档:
[
Stage模型配置文件
](
https://docs.openharmony.cn/pages/v3.2Beta/zh-cn/application-dev/quick-start/stage-structure.md/
)
参考文档:
[
Stage模型配置文件
](
../quick-start/stage-structure.md
)
示例:
示例:
```
{
...
...
@@ -87,12 +85,6 @@ Ability配置中缺少startWindowIcon属性配置,需要在module.json5中abil
参考文档:
[
Ability开发指导
](
../ability/stage-ability.md
)
## MainAbility和MyAbilityStage中的this.context有什么区别呢?
适用于:OpenHarmony SDK 3.2.5.5版本,API9 Stage模型
参考:
[
应用上下文Context使用指导
](
../ability/context-userguide.md
)
。
## Stage模型是否推荐用globalThis去获取Context
适用于:OpenHarmony SDK 3.2.5.5版本,API9 Stage模型
...
...
@@ -105,7 +97,7 @@ Ability配置中缺少startWindowIcon属性配置,需要在module.json5中abil
适用于:OpenHarmony SDK 3..0以上版本, API9 Stage模型
首先需要申请系统权限,具体参看文档:
[
权限管理
](
https://developer.harmonyos.com/cn/docs/documentation/doc-guides/ohos-auto-configuring-signature-information-0000001271659465
)
。导入bundle模块,通过调用bundle.getApplicationInfo()接口,通过包名获取应用信息。然后通过application.moduleSourceDirs获取应用存储路径。
首先需要申请系统权限,具体参看文档:
[
自动化签名
](
https://developer.harmonyos.com/cn/docs/documentation/doc-guides/ohos-auto-configuring-signature-information-0000001271659465
)
。导入bundle模块,通过调用bundle.getApplicationInfo()接口,通过包名获取应用信息。然后通过application.moduleSourceDirs获取应用存储路径。
## 调用方使用startAbilityForResult,被调用方如何返回数据
...
...
@@ -113,23 +105,11 @@ Ability配置中缺少startWindowIcon属性配置,需要在module.json5中abil
被调用方使用AbilityContext.terminateSelfWithResult方法,销毁被调用方ability,传递参数给startAbilityForResult回调函数,具体用法请参考
[
AbilityContext
](
../reference/apis/js-apis-ability-context.md#abilitycontextterminateselfwithresult
)
## OpenHarmony如何实现隐式调用
适用于:OpenHarmony SDK 3.2.5.5版本, API9 Stage模型
可以参考
[
OpenHarmony 3.1 Beta版本关键特性解析——探秘隐式查询
](
https://blog.csdn.net/openharmony/article/details/123668044?spm=1001.2014.3001.5502
)
。
## FA卡片上架后在用户的服务中心展示时可否触发生命周期,从而实现用户没有打开过FA应用的情况下获取到用户的登录信息?
适用于:OpenHarmony SDK 3.2.5.5版本, API8 FA模型
服务卡片在添加卡片后就触发了oncreat()生命周期,在不启用app的情况下也可以显示相关的用户信息-静默登录,但服务卡片目前要在app安装之后手动添加。
## onEventNotify无法监听
适用于:HarmonyOS SDK 3.0版本, API8 FA模型
卡片使用方需要为系统应用,非系统应用formVisibleNotify默认为false且不可以配置,也不支持使用onEventNotify回调,和使用方对齐,需要申请系统应用权限。可参考
[
卡片可见性
](
http://3ms.huawei.com/hi/group/2773903/wiki_7075748.html
)
文章。
服务卡片在添加卡片后就触发了oncreat()生命周期,在不启用app的情况下也可以显示相关的用户信息-静默登录,但服务卡片目前要在app安装之后手动添加。
## 如何获取context
...
...
@@ -141,17 +121,7 @@ Ability配置中缺少startWindowIcon属性配置,需要在module.json5中abil
适用于:OpenHarmony SDK 3.0版本, API8 FA模型
当前SDK有fullSDK和publicSDK两个版本,IDE默认下载的是publicSDK。其中,publicSDK版本不会包含系统API,如果要用系统API,需要去社区下载fullSDK
## FA模型和Stage模型StartAbility使用差异
适用于:HarmonyOS 3.0版本
FA模型和Stage模型下使用startAbility的差异:
1.
FA模型使用featureAbility.startAbility,tage模型下使用使用AbilityContext.startAbility。
2.
FA模型下参数
[
StartAbilityParameter
](
../reference/apis/js-apis-featureAbility.md#startabilityparameter
)
<
want, abilityStartSetting
>
, Stage模型下参数(want,
[
StartOptions
](
../reference/apis/js-apis-application-StartOptions.md
)
)
当前SDK有fullSDK和publicSDK两个版本,IDE默认下载的是publicSDK。其中,publicSDK版本不会包含系统API,如果要用系统API,需要使用fullSDK。具体参考
[
full-SDK替换指南
](
../quick-start/full-sdk-switch-guide.md
)
。
## public sdk支持哪几种ExtensionAbility(ServiceExtensionAbility、FormExtensionAbility、DataShareExtensionAbility)
...
...
@@ -167,7 +137,7 @@ Full SDK : 面向OEM厂商提供,包含了需要使用系统权限的系统接
适用于:OpenHarmony SDK 3.2.5.6版本, API9 Stage模型
目前暂不支持播放GIF图片
目前暂不支持播放GIF图片
。
## 如何通过卡片点击实现业务登录场景
...
...
@@ -190,12 +160,6 @@ this.context.startAbility(
})
```
## 旋转屏幕,如何防止界面生命周期重启
使用于:HarmonyOS SDK 3.1.1.1版本,API8 FA模型
在config.json文件中添加configChanges属性为orientation
## 如何监听屏幕旋转
使用于:OpenHarmony SDK 3.2.5.5版本,API9 Stage模型
...
...
@@ -225,9 +189,9 @@ listener.on('change', onPortrait)
适用:OpenHarmony SDK 3.2.5.5版本
1
、
在卡片根目录widget新建widget/resources/styles/default.json文件
1
.
在卡片根目录widget新建widget/resources/styles/default.json文件
2、
在default.json中书写如下代码:
2.
在default.json中书写如下代码:
```
{
...
...
@@ -249,7 +213,7 @@ listener.on('change', onPortrait)
需要满足两个条件
1
、
router.disableAlertBeforeBackPage和router.enableAlertBeforeBackPage类似一个开关,disableAlertBeforeBackPage是返回上一级页面时关闭弹窗提示,enableAlertBeforeBackPage是打开弹窗提示,默认是关闭的,当你需要使用时,首先要在一个函数里面开启功能,然后再执行跳转
1
.
router.disableAlertBeforeBackPage和router.enableAlertBeforeBackPage类似一个开关,disableAlertBeforeBackPage是返回上一级页面时关闭弹窗提示,enableAlertBeforeBackPage是打开弹窗提示,默认是关闭的,当你需要使用时,首先要在一个函数里面开启功能,然后再执行跳转
2
、必须要使用系统的返回按键才能触发效果、
2
.
必须要使用系统的返回按键才能触发效果。
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录