网站 建设后台,公众号怎么建立,塘沽有哪些互联网公司,九亭做网站公司1、是否有类似无障碍辅助相关的API#xff1f;
场景描述#xff1a;锁机app#xff0c;需要通过无障碍能力辅助检测当前正在打开的app#xff0c;以及模拟用户操作#xff0c; 关闭用户想要屏蔽的app
可参考#xff1a;https://developer.huawei.com/consumer/cn/doc/h…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’;