自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(871)
  • 收藏
  • 关注

原创 【HarmonyOS NEXT】如何跳转系统拨号界面并传入要拨打的号码

跳转 / 拨号界面 / 传入 / 拨打号码。如何跳转系统拨号界面并传入要拨打的号码?

2024-07-17 13:59:12 596

原创 【HarmonyOS NEXT】打开相机或者相册获取图片后路径,获取文件上传,设置路径打开文件时候报错 openPicker {“code“:13900002}

打开相机或者相册获取图片后路径,获取文件上传,设置路径打开文件时候报错 openPicker {"code":13900002}。报错原因是因为lstatSync接口传入的路径必须是文件的应用沙箱路径。

2024-07-17 13:57:38 872

原创 【HarmonyOS NEXT】DevEco Studio连接真机调试,提示Install Failed: error: failed to install bundle. code:9568366

真机调试 / 9568366 / install bundle / overlay installation。可能是因为调试的App之前已经安装过,当前无法覆盖安装而报错。请把手机上原有运行的App卸载掉,再点击运行。

2024-07-17 13:54:44 916 1

原创 【HarmonyOS NEXT】基于声明式UI创建的List()组件页面,如何重新建立数组数据的UI响应链接

2、如权限已配置,且已拿到数据,或许是未将UI组件内数据声明为状态变量,即用@State修饰变量,只有通过@State修饰为状态变量使用时才能将UI和状态变量进行绑定。基于声明式UI创建的List()组件页面,服务端返回新的列表数据,覆盖已展示的数组,UI没有更新,响应丢失,如何重新建立数组数据的UI响应链接?声明式UI创建List() / 权限声明 / @State装饰器。1、网络请求数据权限未声明,导致无法调取接口并拿到数据。

2024-07-15 12:16:20 314

原创 【HarmonyOS NEXT】是否支持图片添加水印

在原有安卓场景中,通过两张bitmap合成,可以实现对拍摄的照片添加含有指定信息的水印,鸿蒙系统是否也有类似的能力或者开源库实现该功能。提供了PixelMap对图像进行操作,将指定的矩形区域像素数据读取出来,进行修改后,再写回原图片对应区域。添加水印 / PixelMap / 位图操作。

2024-07-15 12:14:27 662

原创 【HarmonyOS NEXT】是否支持音视频压缩能力

在原有安卓场景中,可以实现对拍照和录音的音视频文件进行压缩,HarmonyOS是否也有类似的能力或者开源库实现该功能。可使用 ohos_videocompressor开源库进行音视频的压缩。音视频文件压缩 / ohos_videocompressor。

2024-07-15 12:12:51 454

原创 【HarmonyOS NEXT】是否支持图片读取文字能力

HarmonyOS NEXT通用文字识别能力可以实现通过拍照、扫描等光学输入方式,把各种票据、卡证、表格、报刊、书籍等印刷品文字转化为图像信息,再利用文字识别技术将图像信息转化为计算机等设备可以使用的字符信息。在原有安卓场景中,通过谷歌的开源库tesseract,可以实现对银行票据照片中文字信息的提取,HarmonyOS是否也有类似的能力或者开源库实现该功能。

2024-07-15 12:11:03 375

原创 【HarmonyOS NEXT】应用目录下的tempDir目录的清除机制是什么

应用运行过程中一些临时文件,会放入context.getApplicationContext().tempDir下,请问tempDir目录的清除机制是什么?应用退出后系统自动清理。如果应用一直在运行当中,就需要通过文件管理API手动去维护缓存。tempDir目录 / 应用文件管理 / context.getApplicationContext().tempDir / 数据清理。可以用于保存应用的临时生成的数据,主要包括数据库缓存、图片缓存、临时日志文件以及下载的应用安装包文件等。

2024-07-15 12:09:24 742

原创 【HarmonyOS NEXT】加解密算法库的使用问题

是正常的,使用SymKeyGenerator.generateSymKey()生成密钥时底层原理是使用OpenSSL的RAND_priv_bytes()作为底层能力生成随机密钥,会随机生成字节数组,textDecoder.decodeWithStream方法是将字节数组转换成UTF-8编码的字符串,所以打印出的字符串为乱码。是否跟未使用真机调试有关?使用真机时,利用 textDecoder.decodeWithStream() 方法转换SM4密钥为字符串时,打印出的密钥字符串为乱码,是否正常?

2024-07-15 12:07:29 676

原创 【HarmonyOS NEXT】调用PixelMap进行图片保存到本地,出现系统闪退

单独的click回调正常执行不会有任何问题。但是在then里面调用savePixelMapV2方法必现崩溃。获取相册图片进行裁剪,完成之后,对图片调用PixelMap进行保存到本地,出现系统闪退。PixelMap / 图片 / 保存 / 闪退。

2024-07-12 08:57:09 552

原创 【HarmonyOS NEXT】如何识别折叠屏与非折叠屏手机

折叠屏 / 非折叠屏 / 识别。如何区分折叠屏与非折叠屏手机?

2024-07-12 08:54:43 907

原创 【HarmonyOS NEXT】Text怎么设置文本渐变

对于Text组件来说,如果直接设置属性linearGradient它不会自动将文字颜色变成渐变色,而是会将背景色变成渐变色。可以参考使用canvas画布CanvasRenderingContext2D的fillstyle属性支持渐变色。上述代码可以设置背景色渐变,怎么设置文字渐变色?Text / 文字渐变 / 背景色渐变。

2024-07-12 08:53:14 961

原创 【HarmonyOS NEXT】大数据存储应该选择哪种API

目前鸿蒙提供的持久化数据存储,针对单条数据首选项存储上限为8KB,键值型数据库存储上限为3MB。针对3MB以上大型数据怎么存储,业务是需要把一个10MB左右的数据存储在本地,然后在某个时机读取数据传递给H5,但是目前没找到合适的大数据存储的API。大数据 / 持久化 / 存储 / 10MB。建议使用关系型数据库。

2024-07-12 08:51:05 343

原创 【HarmonyOS NEXT】在页面绘制完成后,如何获取某个view的宽高和位置

应该是因为单位问题,onAreaChange得到的单位是vp,resize是px,这个要去换算一下。无法获取绘制完成后组件最终宽高,因为创建窗口后又修改大小问题导致的,可以后在回调函数中设置大小。怎么在页面绘制完成后获取某个view的宽高和位置?需要页面绘制后根据组件宽高,设置子窗口大小。设置子窗口时好像需要根据屏幕分辨率去计算实际大小,应该怎么计算?使用组件区域变化事件来监控组件变化时组件的位置和宽高。页面绘制 / view / 宽高 / 位置。获取绘制完成后组件最终宽高。

2024-07-12 08:49:35 601

原创 【HarmonyOS NEXT】如何将listitem的swipeAction滑动效果恢复至未滑动

可以使用ListScroller提供的closeAllSwipeActions()方法将滑动效果进行恢复。listitem / swipeAction / 滑动效果 / 恢复。如何将listitem的swipeAction滑动效果恢复至未滑动?

2024-07-12 08:47:08 563

原创 【HarmonyOS NEXT】如何获取当前连接的WIFI名称

部分请求信息中需要补充网络名称信息。当网络状态为WIFI状态时,如何获取当前连接的WIFI名称?其中,linkedInfo中ssid就是已连接WIFI名称。WIFI / 当前连接 / 获取 / ssid。

2024-07-12 08:45:05 741

原创 【HarmonyOS NEXT】创建子窗口过程中,如何给子窗口界面传递数据

参考文档:https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/js-apis-window-V5#loadcontent9-1。参考文档:https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/js-apis-window-V5#loadcontent9。子窗口 / 创建 / 传递数据 / page。

2024-07-12 08:43:00 549

原创 【HarmonyOS NEXT】自定义弹窗有蒙层的情况下,如何实现滑动后面的list内容

可以将弹窗组件的蒙层属性isModal设为false,自定义蒙层并通过Visibility控制显隐,使用hitTestBehavior(HitTestMode.None)可以实现自身不响应触摸测试。可以设置弹窗遮蔽层区域,在遮蔽层区域内的事件不透传,在遮蔽层区域外的事件透传。自定义弹窗有蒙层的情况下,能滑动后面的list内容吗?自定义弹窗 / 蒙层 / 触摸 / 响应。

2024-07-12 08:40:48 405

原创 【HarmonyOS NEXT】promptAction.openCustomDialog如何弹出全局自定义弹窗

promptAction.openCustomDialog 应该如何弹出全局自定义弹窗?promptAction / openCustomDialog / 全局 / 弹窗。二、页面测试弹窗效果。

2024-07-12 08:38:55 506

原创 【HarmonyOS NEXT】如何关闭Swiper组件的回弹效果

Swiper组件在划动到第一张或最后一张时再继续划动会有一个回弹的效果,能否实现划动到边缘时图片固定住的效果。Swiper / 关闭回弹 / 固定。

2024-07-09 14:04:52 872

原创 【HarmonyOS NEXT】photoAsset读取photoAccessHelper.PhotoKeys.SIZE失败

用phAccessHelper.getAssets读取媒体文件后,再用photoAsset读取媒体信息时失败,报错如下:size is err = 14000014;err message: member not exist,但是我看API参考文档介绍里是可以的。phAccessHelper / 相册管理模块 / getAssets / photoAsset / 14000014。原因是getAssets时没有在fetchColumn里面指定key。

2024-07-09 14:01:40 726

原创 【HarmonyOS NEXT】用户文件save保存文件时,设置新的文件名重名时,无法进行覆盖

使用new picker.DocumentSaveOptions() 保存文档,保存同名文档无法进行覆盖或者增加这样的形式。picker / DocumentSaveOptions / 同名 / 无法覆盖 / 增加。如果想要避免保存失败,可参考上文fs.access检查文件是否存在,然后做相应的处理。

2024-07-09 13:59:18 430

原创 【HarmonyOS NEXT】3秒处理一次耗时200毫秒的数据,用什么多线程方案比较好

具体方案需要根据您的具体的业务场景来设计,任务是否可以并发,是否阻塞业务逻辑等,如果可以在子线程处理处理,可以考虑使用taskpool,TaskPool的工作线程会绑定系统的调度优先级,并且支持负载均衡,而Worker需要开发者自行创建,存在创建耗时以及不支持设置调度优先级,在性能方面使用TaskPool会优于Worker。开发一个股票类APP,股票列表3秒刷新一次,服务端返回的数据需要大量的计算,400个股票大概耗时200毫秒,是否是造成股票卡顿的原因。性能 / TaskPoll / 列表刷新卡顿。

2024-07-09 13:56:11 255

原创 【HarmonyOS NEXT】webview如何拦截本地文件,例如图片资源

webview页面要加载一个自定义协议资源,通过onInterceptRequest可以拦截到请求,此资源对应的是沙盒的一个文件,例如一张图片,onInterceptRequest中如何返回这个图片资源,WebResourceResponse里面只有setResponseData(data: string | number)。通过onInterceptRequest可以拦截到请求,再从沙箱路径替换图片的demo示例如下。webview / 拦截 / 本地文件 / 图片 / 沙盒目录。

2024-07-09 13:53:26 871

原创 【HarmonyOS NEXT】使用DevEco Studio,语法调用时无法调用系统自己的方法或者自己定义的方法,是哪里配置出错了

在DevEco Studio的菜单栏中选择“File”选项,然后选择“Project Structure”。在弹出的窗口中,选择“Project”,然后确保“Project SDK”已经正确设置。在使用DevEco Studio4.1.3.600版本时,使用.语法想调用系统的方法发现编译器不会提示,调用自己定义的类的方法也不会有相关提示,调用的文件都是已经引入的,这是哪里配置有问题吗?在DevEco Studio的菜单栏中选择“File”选项,然后选择“Project Structure”。

2024-07-09 13:51:06 705

原创 【HarmonyOS NEXT】Gauge控件实现单色环,设置endAngle属性后,渲染异常

使用单色环时colors属性设置的颜色默认为前景色,背景色目前不支持自定义。可将用户得分按照1-100去划分,从而动态修改量规图的数据值(value属性)去刷新组件。使用了2个Gauge控件,第一个Gauge控件能完整展示,第二个控件的endAngle属性设置为231的时候出现展示异常如下图所示。渲染位置没有从230开始,同时渲染出来的颜色值不对。可以使用单色环通过改变Gauge的value参数实现数据值的调节,可通过定时器setTimeout进行数值的延迟加载。两个Gauge控件的关键代码如下图所示。

2024-07-09 09:18:37 253

原创 【HarmonyOS NEXT】如何配置App启动图

EntryAbility.ets中把 windowStage.loadContent(‘pages/Index’ 修改为 windowStage.loadContent(‘pages/Splash’。主窗口默认会有颜色,所以设置startWindowBackground为透明是达不到效果的。图片的话,可以尝试将starticon设置为透明的空图片。App启动时默认显示的是白底中间icon的画面,是否有办法配置启动图?新建Splash.ets,用于显示启动图,2秒后跳转到首页。

2024-07-09 09:15:34 1863

原创 【HarmonyOS NEXT】flutter打包成module引入原生工程,如何获取屏幕相关参数

在集成测试中发现一个问题,将flutter打包成module引入原生工程在flutter页面的 initState 中,@overridevoid initState() {super.initState();}获取的屏幕相关参数,比如width是空的。在手机上运行,跳转至Flutter页面之后,是可以通过mediaQueryData.size.width获取到屏幕相关参数。创建一个Module,在main.dart的initState()方法中调用MediaQueryData的接口。

2024-07-09 09:13:12 415

原创 【HarmonyOS NEXT】如何实现跳转应用商店进行应用下载或更新

业务需要在应用使用期间跳转应用商店进行应用下载或更新,请问哪个接口可以实现跳转应用商店?有没有类似 iOS App Store 下载应用的链接?可以使用应用市场提供的loadProduct接口,直接加载应用市场的应用详情页面,用户可以在页面内点击“安装”按钮完成应用的下载安装。应用商店 / 跳转 / 应用下载 / 应用更新。

2024-07-09 09:11:02 2654

原创 【HarmonyOS NEXT】测试环境下手动切换环境变量后使用什么API主动重启APP

3. 先调用appRecovery.enableAppRecovery和appRecovery.setRestartWant后再调用appRecovery.restartApp,报错 ScheduleRecoverApp ability is nullptr。2. 先调用appRecovery.enableAppRecovery后再调用appRecovery.restartApp,报错 ScheduleRecoverApp ability is nullptr。说明:两次重启的间隔需要大于一分钟。

2024-07-01 19:08:56 436

原创 【HarmonyOS NEXT】commonEventManager (公共事件模块)使用上的咨询

3、不在taskpool中, 而正常使用while + Promise发送消息, 提示failed, code is 401, message is Parameter error, 公共事件订阅无此错误码解释。2、点击事件订阅消息之后, 早taskpool中while循环发送消息, 订阅端收到消息比较慢, 测试有时候发送端数据已经到了20万的下标, 但是接收端才到2万下标。1、在页面的aboutToAppear中设置订阅, 无法收到订阅消息, 但是点击事件订阅, 可以收到消息。

2024-07-01 19:05:21 479

原创 【HarmonyOS NEXT】如何删除APP缓存数据

可以通过获取应用沙箱目录下的缓存文件夹路径(/data/storage/el1/base/cache /data/storage/el1/base/haps/entry/cache /data/storage/el2/base/cache /data/storage/el2/base/haps/entry/cache)并删除来实现缓存清理。获取到APP缓存大小,怎么才能删除这个缓存数据?

2024-07-01 19:01:48 3190

原创 【HarmonyOS NEXT】TextInput如何禁止输入emoj表情

通过TextInput中的inputFilter属性,进行正则表达式过滤,可设置许可的字符集,实现约束用户的输入需求。TextInput / inputFilter / 正则表达式。TextInput如何禁止输入emoj表情?

2024-07-01 18:58:51 692

原创 【HarmonyOS NEXT】如何获取内存、存储、MAC地址这些设备信息

2、三方应用禁止获取MAC地址,这个是安全隐私的要求,只有系统应用且申请了 ohos.permission.GET_WIFI_LOCAL_MAC 权限,才会返回MAC地址。1、目前支持获取指定指定文件系统的剩余空间大小、总空间大小,内存目前没有提供API。如何获取总内存空间、剩余内存空间、总存储空间、剩余存储空间、MAC地址信息?系统空间统计 / MAC地址。

2024-07-01 18:56:48 1785

原创 【HarmonyOS NEXT】如何自定义日期滑动选择器弹窗

自定义日期滑动选择器弹窗 / customDialog / DatePicker组件。先使用customDialog,然后使用DatePicker组件。完全自定义日期滑动选择器弹窗,基于API10能实现吗?

2024-07-01 18:54:20 544

原创 【HarmonyOS NEXT】使用onInterceptRequest拦截加载本地pdf文件(返回路径)前端不展示

使用onInterceptRequest拦截加载本地pdf文件(返回路径模式和arraybuffer)前端不展示。onInterceptRequest所在的web组件中src是网页资源地址。需要加载本地资源文件,请使用$rawfile或者resource协议。加载应用包外沙箱路径的本地资源文件,请使用file://沙箱文件路径。

2024-07-01 18:51:54 452

原创 【HarmonyOS NEXT】气泡PopupOptions和自定义的气泡CustomPopupOptions设置popupColor无效

在API 11中使用系统提供的气泡PopupOptions和自定义的气泡CustomPopupOptions设置popupColor,展示的popup显示背景不是设置的颜色,有白色叠加在上面,具体如下图所示。API 11新增了backgroundBlurStyle参数,默认在气泡上加了一个厚的模糊层,导致设置颜色无效,加上backgroundBlurStyle:BlurStyle.NONE这个配置就可以了。

2024-07-01 18:50:10 441

原创 【HarmonyOS NEXT】如何实现UI界面一键置灰

置灰可以通过设置页面根容器的饱和度saturate来实现。ArkUI / 一键置灰 / saturate。实现ArkUI的一键置灰功能。

2024-07-01 18:45:31 371

原创 【HarmonyOS NEXT】Json格式数据的Key包含 - 和 . 怎么解析

后台返回的JSON格式中包含-和. 原有是通过索引访问字段的方式 obj[xxx-xxx.yy]的方式获取,ArkTS严格语法后,无法调用。2、如果对应的value不是一个string本身又是一个对象数组类似的嵌套查询。JSON格式 / ArkTS / Record<string,object>1、对应的value是一个string本身可通过Record类型来替代。首先:无法使用嵌套定义Record<string,Record>。使用Record<string,Object>

2024-07-01 18:43:21 1306

原创 【HarmonyOS NEXT】多倍图如何适配

不同手机分辨率不同,在分辨率低的手机上,图片自动切换使用二倍图,分辨率高的手机使用三倍图。多倍图图片资源如何适配,使用几倍图合适?可以在项目目录的resources中创建新的资源目录,并将Density添加到右侧,然后就可以新建适用于不同屏幕密度的文件夹。分辨率 / 切换 / 二倍图 / 三倍图 / 多倍图。

2024-06-24 19:01:50 670

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除