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

【每日学点鸿蒙知识】无障碍、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.kler.cn/a/461447.html

相关文章:

  • 前后端分离项目部署到云服务器、宝塔(前端vue、后端springboot)详细教程
  • Spring 核心技术解析【纯干货版】- IV:Spring 切面编程模块 Spring-Aop 模块精讲
  • 【数据结构Ⅰ复习题】
  • JavaScript的diff库详解(示例:vue项目实现两段字符串比对标黄功能)
  • shell学习数学运算符和字符串(三)
  • C# 设计模式(创建型模式):单例模式
  • LeetCode 热题 100_对称二叉树(39_101_简单_C++)(二叉树;递归;层次遍历(广度优先))
  • python中的元组类型
  • Unity中的Input.GetMouseButton,GetMouseButtonDown,GetMouseButtonUp
  • 汇编点灯练习
  • 创建型设计模式、结构型设计模式与行为型设计模式 上下文任务通用方案 设计模式 大全
  • 攻防世界 - Web - Level 3 | very_easy_sql
  • 使用R语言绘制交互地图
  • HTTPS__CA证书与签名
  • DDD(一)—— Authentication with JWT
  • 【taro react】 ---- 实现计算多个数组的笛卡尔积和对应笛卡尔积的逆解析
  • 常见的中间件漏洞
  • vue3 Teleport瞬移组件
  • win10 安装 docker desktop
  • C# OpenCV机器视觉:凸包检测
  • git在idea中操作频繁出现让输入token或用户密码,可以使用凭证助手(使用git命令时输入的用户密码即可) use credential helper
  • PyTorch快速入门教程【小土堆】之利用GPU训练
  • 渗透学习笔记(十)PowerShell基础
  • PTA数据结构作业二
  • 绑定函数来动态地确定field(组件的属性)的值,也就是对于列的展示进行处理
  • 【如何安全删除Windows和Windows.old备份文件夹】