当前位置: 首页 > news >正文

【每日学点鸿蒙知识】无障碍、getLastLocation、蓝牙问题、卡片大小、关系型数据库等

1、是否有类似无障碍辅助相关的API?

场景描述:锁机app,需要通过无障碍能力辅助检测当前正在打开的app,以及模拟用户操作, 关闭用户想要屏蔽的app

可参考:https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/accessibility-kit-V5

2、HarmonyOS 调用geoLocationManager.getLastLocation()方法,报3301200?

在申请了定位权限后,开启定位,但是没有执行回调,日志locationChanger:data并没有打印出来。代码如下:

if (result) {// 已同意定位权限Logger.debug('已同意定位权限申请')let requestInfo:geoLocationManager.LocationRequest = {'scenario': geoLocationManager.LocationRequestScenario.NAVIGATION, 'timeInterval': 1, 'distanceInterval': 0, 'maxAccuracy': 0}let locationChange = (location:geoLocationManager.Location):void => {Logger.debug('locationChanger: data: ' + JSON.stringify(location));}try {geoLocationManager.on('locationChange', requestInfo, locationChange)// let location = geoLocationManager.getLastLocation()// Logger.debug('LocationBridge => location is : ' + JSON.stringify(location))} catch (err) {Logger.error('定位异常:',JSON.stringify(err))}
}

然后,如果 调用geoLocationManager.getLastLocation()方法,就会报3301200错误

LocationRequest改为这样的配置

let requestInfo: geoLocationManager.LocationRequest = {'priority': geoLocationManager.LocationRequestPriority.FIRST_FIX,'scenario': geoLocationManager.LocationRequestScenario.UNSET,'timeInterval': 1,'distanceInterval': 0,'maxAccuracy': 0
}

3、HarmonyOS 蓝牙相关:gattClientDevice.getServices 方法报2900099?

监听服务端的连接状态修改成监听客户端的状态,gattServer.on修改为gattClientDevice.on

4、卡片不同的规则对应的大小是多少px?

服务卡片按照桌面宫格布局,以手机 4x6 宫格为基础分为 4 种尺寸。在修改手机桌面宫格布局后,微卡片和小卡片仍然按照桌面布局显示,中卡片和大卡片按照宫格最大宽度拉伸。因此在设计时需要考虑到卡片内容的尺寸适配。

服务卡片使用 HarmonyOS 通用界面单位进行开发,在 Java UI 中可以使用虚拟像素(virtual pixels, vp)进行开发,详细规格可参考通用设计规范的介绍。在 Js UI 中由于可以设置 Auto Design 属性,像素(Pixel)与虚拟像素(virtual pixels, vp)具有同等概念,可以不做区分。

参考文档:卡片与基础参数

5、HarmonyOS 关系型数据如何查询表是否存在数据库内?

@ohos.data.relationalStore (关系型数据库) 如何查询数据库内,是否已经存在某一张表?

可以使用数据库语言查询数据库中的数据,在callback中返回结果可以参考:https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/js-apis-data-relationalstore-V5

数据库中查询表

SELECT *FROM
INFORMATION_SCHEMA.TABLESWHERE
TABLE_SCHEMA = ‘database_name’
AND TABLE_NAME = ‘table_name’;
http://www.lryc.cn/news/512978.html

相关文章:

  • [Linux] 服务器CPU信息
  • MySQL——数据类型
  • 《AI赋能自由职业:开启竞争力提升新征程》
  • Excel转Json编辑器工具
  • 创建型设计模式、结构型设计模式与行为型设计模式 上下文任务通用方案 设计模式 大全
  • Mac 环境 VVenC 编译与编码命令行工具使用教程
  • 如何在 Ubuntu 22.04 上部署 Nginx 并优化以应对高流量网站教程
  • springcloud各个组件介绍
  • HTML5实现好看的喜庆圣诞节网站源码
  • 《学习之道》
  • 【Unity3D】ECS入门学习(十一)ComponentSystem、JobComponentSystem
  • 力扣刷题:栈和队列OJ篇(上)
  • XGPT用户帮助手册
  • Oracle 数据库 dmp文件从高版本导入低版本的问题处理
  • ShardingSphere-Proxy分表场景测试案例
  • 学技术学英文:Tomcat的线程模型调优
  • 创建flutter项目遇到无法连接源的问题
  • MAC系统QT图标踩坑记录
  • TF-IDF(Term Frequency-Inverse Document Frequency)详解:原理和python实现(中英双语)
  • 【竞技宝】CS2:HLTV2024职业选手排名TOP15-xantares
  • Spring-kafka快速Demo示例
  • 客户案例:基于慧集通集成平台,打通屠宰管理系统与用友U8C 系统的全攻略
  • 模型 九屏幕分析法
  • Qanything 2.0源码解析系列6 PDF解析逻辑
  • MAC系统QT Creator的快捷键
  • 【深度学习】多目标融合算法—样本Loss提权
  • C 实现植物大战僵尸(四)
  • Tailwind CSS:现代 CSS 框架的优雅之选
  • MyBatis 使用的设计模式详解
  • LabVIEW 中 NI Vision 模块的IMAQ Create VI