【HarmonyOS】【FAQ】HarmonyOS应用开发相关问题解答(三)

news2024/11/13 12:40:39

贴接上回。。。

【往期FAQ参考】

【HarmonyOS】【FAQ】HarmonyOS应用开发相关问题解答(一)

【HarmonyOS】【FAQ】HarmonyOS应用开发相关问题解答(二)

【本期FAQ】

1、第一次调用geolocation.getCurrentLocation()接口,弹出权限弹框后并未返回结果,再次调用接口才会成功返回?(API8 ArkTS)
首次调用接口时由于先进行权限校验,首次应用并未允许授权所以会提示授权,授权成功后需再次调用接口才能 正常返回结果;建议再调用接口前完成授权或接口未返回结果进行再次调用逻辑。此功能在API9的获取位置接口中已修复,API9首次调用完成授权后直接成功返回结果。

2、HarmonyOS本地模拟器输入法如何输入中文?
HarmonyOS本地模拟器不支持中文输入法,可下载x86的输入法APP,将APP拖拽到本地模拟器中进行安装,安装完成后使用新安装的输入法可支持输入中文功能。

3、openharmony应用安装时报错:error: install parse profile missing prop
此报错是由于设备的软件版本低于SDK版本导致的,设备的OpenHarmony版本必须不低于DevEco Studio中对应API版本的SDK版本,建议降低设备的OpenHarmony版本,或者降低DevEco Studio版本来降低对应的SDK版本。
(注意降低IDE版本时,建议重新下载SDK或者换个目录下载SDK,因为若不卸载高版本SDK可能会存在低版本IDE使用高版本SDK的情况,此时会导致编译安装成功,但工程运行一直停留在启动页面情况)

4、TextField 选取文字后无法显示剪切、复制、粘贴按钮功能(API7 Java)
API7 Java的TextField组件暂不支持选取文字后显示剪切、复制、粘贴功能,API7 JS与API8及以上版本的输入框组件支持此功能,建议使用高版本进行功能开发。

5、自定义bindPopup控件中放置list组件,当列表高度超过气泡时,会出现滑动效果与自动关闭功能冲突(ArkTS API8)
此问题在ArkTS API9中已修复。

6、HarmonyOS ArkTS有调用系统相机的接口吗?
HarmonyOS暂未开放调用系统相机的接口;
目前仅OpenHarmony开放相关接口,API9开放相机管理接口@ohos.multimedia.camera,为系统接口,参考文档:OpenAtom OpenHarmony
API10对相机管理开放接口进行修改,API10参考文档:OpenAtom OpenHarmony

7、HarmonyOS ArkTS input长按粘贴、剪切后不走onChange事件,无法获取最新文本内容(API8)
此问题API9已修复,若在input中长按粘贴或剪切部分文本后,API9中可通过onChange刷新input内容,建议使用高版本进行功能开发;此外若想获取粘贴、剪切、复制的文本内容,可通过onPaste、onCut、onCopy事件,参考文档如下:
https://developer.harmonyos.com/cn/docs/documentation/doc-references-V3/ts-basic-components-textinput-0000001427584864-V3?catalogVersion=V3#ZH-CN_TOPIC_0000001523968610__事件

8、服务卡片可以跳转页面吗?
卡片属于后台服务,后台服务不支持直接拉起前台页面。

9、ArkTS 如何读取工程中本地json文件中数据?
先获取context,通过contenxt获取当前应用的沙箱路径;然后通过文件管理API(如@ohos.fileio)读取json文件信息。
参考文档如下:
文档中心
华为开发者论坛

10、Android开发的APK选择卡槽拨打电话,使用如下代码在鸿蒙系统上运行始终使用卡槽1拨打电话,如何适配?
对于鸿蒙系统,若需要实现选择卡槽拨打电话,需要将参数slotid转换成subid传入。
相关类:frameworks/base/telephony/java/android/telephony/SubscriptionManager.java
方法:public int[] getSubscriptionIds(int slotIndex) {}
问题代码如下:

cke_14568.png

11、开发和上架不同阶段,在一个HarmonyOS应用中点击按钮如何拉起另一个HarmonyOS元服务?(ArkTS API9)
在开发阶段:
对于FA模型,可通过featureAbility.startAbility 隐式Want方式去启动另一个HarmonyOS应用的ability;
对于Stage模型,可通过context.startAbility去启动另一个HarmonyOS应用的ability;
在元服务上架后,支持通过AppLinking跳转元服务页面,但需要添加白名单才可实现此功能。

持续更新中…

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/733556.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

一份非常牛逼的计算机相关技术资料整理

最近发现GitHub上一个非常牛逼的项目。作者收录了一整套 计算机相关的技术资料整理。 收录内容包括,但不仅仅包括,比如比较实用的计算机相关技术书籍,可以在短期之内入门的简单实用教程、一些技术网站以及一些写的比较好的博文。真的得给作者…

postman测试传参格式

postman测试传参格式 创建User实体 import lombok.AllArgsConstructor; import lombok.Data; import lombok.NoArgsConstructor;Data NoArgsConstructor AllArgsConstructor public class User {private Integer id;private String name; }接口参数是集合 PostMapping("…

大规模语言模型剪枝又一力作,比SparseGPT还快300倍!

©Paperweekly 原创 作者 | An. 单位 | 中科院自动化所 研究方向 | 计算机视觉、模型压缩 DenseNet、ConvNeXt、Network Slimming 一作刘壮研究员的剪枝新工作,针对 LLMs 特点设计的极低成本无需微调的剪枝算法,耗时接近幅值剪枝,性能表…

基于Spring Boot的高校实验室信息管理系统设计与实现(Java+spring boot+MySQL+VUE)

获取源码或者论文请私信博主 演示视频: 基于Spring Boot的高校实验室信息管理系统设计与实现(Javaspring bootMySQLVUE) 使用技术: 前端:html css javascript jQuery ajax thymeleaf 后端:Java springboot…

玩转ChatGPT:Code interpreter (vol. 1)

一、写在前面 喜大普奔,GPT-4传说中的Code interpreter插件已经可以用了!!! 二、什么是Code interpreter 代码解释器(Code Interpreter)是一个工具,它能够读取和执行编程代码。这里有几个主要…

程序请求报错java.lang.NoSuchMethodError

[23-7-3 9:09:19:069 CST] 00000017 ServletWrappe E com.ibm.ws.webcontainer.servlet.ServletWrapper service SRVE0068E:应用程序 east5_20230629_war 中 servlet XXX 的某一服务方法创建了未捕获到的异常。 创建的异常:org.springframework.web.util.NestedServ…

Android 短视频直播特效,音视频图像处理 FFmepg OpenGLES OpenCV开发详细内容

1 音视频开发基础 2 Android OpenGL ES开发基础 3 Android FFmpeg OpenGLES 音视频播放器核心开发 4 Android FFmpeg H.264 AAC 封装mp4 5 Android OpenCV 机器学习人脸标定SDK开发实战 6 Android OpenCV 开发实践 7 Android 短视频App FFmpeg OpenGL ES OpenCV人脸特效渲…

python pytorch 纯算法实现前馈神经网络训练(数据集随机生成)

python pytorch 纯算法实现前馈神经网络训练(数据集随机生成) 下面这个代码大家可以学习学习,这个代码难度最大的在于反向传播推导, 博主推了很久,整个过程都是纯算法去实现的,除了几个激活函数&#xff0…

【前端知识】React 基础巩固(十八)——组件化开发(二)

React 基础巩固(十八)——组件化开发(二) 生命周期 生命周期是一个抽象的概念,在生命周期的整个过程中,分成了很多个阶段 比如装载阶段(Mount),组件第一次在 DOM 树中被渲染的过程比如更新过程…

【C语言】你知道浮点数是怎么存储的吗?

前言 🎈大家好,我是何小侠🎈 🍃大家可以叫我小何或者小侠🍃 💐希望能通过写博客加深自己对于学习内容的理解💐 🌸也能帮助更多人理解和学习🌸 积学以储宝,酌…

Debian 11 x64 安装 MySQL 8.0.33

更新 sudo apt update sudo apt install gnupg安装 DEB Package wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.25-1_all.deb sudo dpkg -i mysql-apt-config_0.8.25-1_all.deb具体版本见官方网站:MySQL Community Downloads,这里仅以版本 …

详解什么是新零售和新零售的四种商业模式

前言 自推出新零售概念以来,新零售已成为当前的热门话题。今天我们将进一步了解什么是新零售。 一、什么是新零售? 新零售,英文是New Retailing,即企业以互联网为依托,通过运用大数据、人工智能等先进技术手段,对商…

VMware虚拟机里的Ubuntu通过主机的代理联网

问题描述:主机win10,通过代理联网。主机里装有VMware的虚拟机Ubuntu,想要通过主机的代理进行上网。 步骤: 1 将虚拟机的网络设置为NAT模式。 2 在win10命令行中输入ipconfig,查询ipv4的局域网地址。(注&…

使用docker安装Nacos,远程连接nacos报错,please check server x.x.x.x ,port 9848 is available

报错: please check server 127.0.0.1 ,port 9848 is available 原因: 当nacos客户端升级为2.x版本后,新增了gRPC的通信方式,新增了两个端口。这两个端口在nacos原先的端口上(默认8848),进行一定偏移量自动生成.。 当客户端升级成2.x版本时&…

[工业互联-20]:常见EtherCAT主站方案:TwinCAT的Windows 解决方案

目录 第1章 TwinCAT简介 第2章 软件架构 第3章 应用程序架构 第1章 TwinCAT简介 TwinCAT是由德国Beckhoff公司开发的一套功能强大的自动化软件平台。 它是一个集成的开发环境,用于实现实时控制、PLC编程、运动控制、HMI(人机界面)设计和…

service 2 暴露服务的 3种 方式

【k8s 系列】k8s 学习十九,service 2 之前我们简单的了解一下 k8s 中 service 的玩法,今天我们来分享一下 service 涉及到的相关细节,我们开始吧 为什么要有 服务 Service? 因为服务可以做到让外部的客户端不用关心服务器的数量…

【二叉树part09】| 669.修剪二叉搜索树、108.将有序数组转换为二叉搜索树、538.把二叉搜索树转换为累加树

目录 🎈LeetCode669. 修剪二叉搜索树 🎈LeetCode108.将有序数组转换为二叉搜索树 🎈LeetCode538.把二叉搜索树转换为累加树 🎈LeetCode669. 修剪二叉搜索树 链接:669.修剪二叉搜索树 给你二叉搜索树的根节点 root…

使用Go 语言的三个原因

几个星期前,我一个朋友问我:“为什么要关心 Go 语言”? 因为他们知道我热衷于 Go 语言,但他们想知道为什么我认为其他人也应该关心。有三个原因:安全性、生产力和并发性。有些语言可以涵盖一个也有可能是两个方面&…

代码逐行解析!冠军选手解读锂电池生产温度预测赛事方案

Datawhale干货 作者:鱼佬、骆秀韬,Datawhale成员 本实践是数据挖掘类型的比赛,聚焦于工业场景。实践任务本质上为回归任务,其中会涉及到时序预测相关的知识。 本实践可帮助大家: 快速掌握数据挖掘任务基本流程&#x…

【开源-文章迁移利器】MarkDown本地图片转云端存储脚本-支持目录递归查找转换

从一些笔记软件导出markdown文档后,图片都是本地图片,文档数量过多,用typora一一打开上传图片过于繁琐,特开发一个一键迁移文章图片的脚本,方便markdown文档的迁移。 文章目录 大致需求开源地址设计思路脚本介绍快速使…