自定义博客皮肤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】The deviceType or apiVersion of the target device does not match

可能是hdc版本太低,执行hdc -v 命令查看当前版本,如果版本太低,可以切换到高版本的hdc。如果是高版本hdc,执行hdc checkserver检查client 和server是否一致。根据报错信息可知:目标设备的deviceType或apiVersion与module.json5文件中配置的deviceType或apiVersion不匹配。刷机成匹配版本,因为当前手机系统比匹配版本高,目前可以通过刷对应的root版本解决,如果刷完root版本,识别不到手机可以关闭adb后重连手机。

2024-07-25 14:56:11 1501

原创 【HarmonyOS NEXT】垂直方向的 tas tabBar 如何向上对齐

垂直方向 / tabBar / tabs / 向上对齐。垂直方向的 tabs tabBar 如何向上对齐?当前效果如下图所示。

2024-07-25 14:54:13 724

原创 【HarmonyOS NEXT】API 12如何实现网络请求自定义拦截器

在API 12中如何自定义请求头拦截器呢,能否给个demo看一下如何进行设置header,然后进行next的操作。API 12 / 网络请求 / 自定义拦截器 / demo / header。

2024-07-25 14:51:51 888 1

原创 【HarmonyOS NEXT】RN demo无法打开调试

实际上手机是连接着电脑的,刚刚使用DevEco Studio部署的RN App。,应该就能看到手机上弹出了React Nactive Dev Menu对话框。添加enableDebugger:true如下图所示,也是一样的效果。命令,命令行应该会打印 Forwardport result:OK。使用hdc来调试web页面,就是无法打开RN的调试。使用 VSCode 打开RN工程,然后执行。将手机连接到电脑,打开命令行工具然后执行。在 VSCode 的控制台上输入。启动一个RN demo。

2024-07-25 14:49:31 714

原创 【HarmonyOS NEXT】运行报错flutter-ohos无法找到

如果没有编译,请先执行编译命令flutter build hap 或 flutter build hap --debug,进行编译,再点击运行。请检查下工程下是否有fluter.har包,以及oh-package.json5文件中是否有如下信息。flutter / flutter-ohos / DevEco Studio / 运行报错。DevEco Studio运行报错flutter-ohos无法找到如下图所示。在运行之前需要先编译,编译成功会自动生成这些信息。

2024-07-25 14:47:01 901

原创 【HarmonyOS NEXT】网络请求拦截器中return之后跳到error里面,报错target must be an object

加密之后,return config 然后就跳到了 error里面了,然后报target must be an object。target must be an object 报错,这个target不清楚是哪里返回出来的。网络请求拦截器 / return / target must be an object。

2024-07-25 14:43:17 329 1

原创 【HarmonyOS NEXT】DevEco Studio上SDK配置与签名配置报错

可能是工程迁移新版本导致的报错,尝试点击右侧报错弹窗内的Migrate Assistant,进入迁移助手页面,再点击弹窗中Migrate,启动并完成迁移任务。DevEco Studio / SDK配置 / 签名配置 / 报错。SDK配置与签名配置报错如下图所示。

2024-07-25 14:40:22 566

原创 【HarmonyOS NEXT】RSA和PEM证书加载公钥均失败,报错convertKey failed, 401, convert key fail

cryptoFramework.createAsyKeyGenerator('RSA1024|PRIMES_2') 方式创建报错 convertKey failed, 401, convert key fail.公钥没有问题,字符串转换 Uint8Array没有问题,转换 Base64Util.encodeSync没有问题。RSA / PEM / X509CRL / 401 / convertKey / 加载公钥。

2024-07-25 14:37:54 685

原创 【HarmonyOS NEXT】Flutter中Platform.isOhos找不到

可以引用该库来解决这个问题:https://pub.dev/packages/flutter_platform_utils,如果有Platform.isOhos 的判断,建议换成 PlatformUtils.isOhos。flutter_flutter\bin\cache\pkg\sky_engine\lib\io\platform.dart 中确实没有isOhos的定义。Flutter中Platform.isOhos找不到。

2024-07-25 14:35:36 757 1

原创 【HarmonyOS NEXT】父组件中的arr更新后,子组件监听到并且输出了日志,但是子组件中的数据没渲染更新

针对触发子组件更新的通过ForEach可以解决,但是使用LazyForEach就不行的问题,应该是LazyForEach有一定的使用限制导致的,例如LazyForEach在每次迭代中,必须创建且只允许创建一个子组件。子组件为TextVerticalList,父组件为PriorityRelease,父组件中的arr更新后,子组件监听到并且输出了日志,但是子组件中的数据没渲染更新。父组件 / 子组件 / 更新 / 渲染 / 监听。

2024-07-25 14:32:22 431

原创 【HarmonyOS NEXT】为什么长按文字出现的复制菜单在swiper滑走后依然残留

closeSelectionMenu方法可以关闭自定义选择菜单或系统默认选择菜单。关闭自定义选择菜单 / closeSelectionMenu。长按文字出现的复制菜单在swiper滑走后依然残留。

2024-07-24 11:59:10 264

原创 【HarmonyOS NEXT】使用扫码功能时是否需要询问用户调用相机权限

使用扫码功能时是否需要询问用户调用相机权限?如果需要,如何申请相机权限?需要对系统相机权限进行预授权,调用接口时,无需您再次申请相机权限。扫码功能 / 相机权限。

2024-07-24 11:56:13 411

原创 【HarmonyOS NEXT】TextPicker无法去除分割线

通过divider(value: DividerOptions | null)可以控制分割线是否需要显示,设置为null表示不显示分割线。TextPicker / 关闭分割线 / divider。API12已经支持设置TextPicker分割线关闭。TextPicker无法去除分割线。

2024-07-24 11:53:43 320

原创 【HarmonyOS NEXT】如何实现page界面的预渲染

预渲染优化适用于Web页面启动和跳转场景,当前page页面不支持预渲染,可以在性能上进行一些优化。ArkUI界面实现在加载page界面前,对即将跳转的界面实现预渲染,减少白屏。ArkUI界面 / page页面 / 预渲染。

2024-07-24 11:51:07 260

原创 【HarmonyOS NEXT】BundleInfo里面的fingerprint和appIdentifier在什么情况下会发生变化

appIdentifier:应用的唯一标识,由云端统一分配。该ID在应用全生命周期中不会发生变化。应用的fingerprint和appIdentifier在什么情况下会发生变化。fingerprint:每次更换签名信息时会发生变化。

2024-07-24 11:46:55 458

原创 【HarmonyOS NEXT】类似于悬浮窗权限这种system_basic级别的权限,授权方式为system_grant需要怎么申请

需要使用ohos.permission.SYSTEM_FLOAT_WINDOW权限,用于推送订单在前台弹出订单信息展示。类似于悬浮窗权限这种system_basic级别的权限,授权方式为system_grant需要怎么申请呢?当前仅2in1设备应用可通过ACL申请该权限。

2024-07-24 11:43:47 298

原创 【HarmonyOS NEXT】组件中onClick事件怎么禁止短时间内重复点击

定义一个节流函数throttle,设置间隔时间控制事件的触发。onClick事件 / 重复点击 / throttle。组件中onClick事件怎么禁止短时间内重复点击。

2024-07-24 11:42:06 567

原创 【HarmonyOS NEXT】Beta1版本DevEco Studio,Device File Browser无法上传文件到应用目录

Developer Preview1版本开始rom受限为USER权限,在USER权限下 hdc file send和Device File Browser上传文件使用目录受限,仅限在/data/local/tmp目录下使用。升级最新的版本DevEco Studio NEXT Developer Beta1后,通过Device File Browser上传文件到应用目录 cache下提示错误,无法上传,请问是需要做什么设置么?

2024-07-24 11:39:58 512

原创 【HarmonyOS NEXT】怎么判断customDialog是否正在显示

CustomDialogControllerOptions对象中有一个参数cancel,该属性是一个回调函数且是返回、ESC键和点击遮障层弹窗退出时的回调。怎么判断customDialog是否正在显示。

2024-07-24 11:38:24 367

原创 【HarmonyOS NEXT】自定义键盘编辑输入和切换系统键盘出现光标闪跳

切换中文输入法后并未让输入框失焦,输入框还是聚焦状态,所以组件内无法唤起系统键盘,可以先将输入框的focusable属性或enabled属性设置为false使其变为失焦状态再获焦即可唤起系统键盘。自定义键盘光标,测试后发现,输入过快,光标会跳到前面的字符,自定义键盘切换到系统键盘的时候光标在文本中间,但是切换到系统键盘光标就会跳到最后的位置。切换系统键盘做了时间注入。不做时间注入,切换不了系统键盘,最后加了setTimeOut,才能达到从自定义键盘切到系统键盘的,那这种冲突要怎么处理呢?

2024-07-24 11:36:00 388

原创 【HarmonyOS NEXT】执行 this.data.followed = follow 时,PostHeader并没有按预期刷新

在列表的item上有一个关注按钮,点击列表item,跳转进入详情页,然后点击详情里面关注按钮(按钮状态变为私聊),当执行 this.data.followed = follow 时,PostHeader并没有按预期刷新,但是List的首屏数据可以。addObserver回调是正确的。这种情况是机制导致的,还是代码逻辑存在问题。item / this.data.followed = follow / 页面刷新。目前是列表到底加载之后,会出现这样的情况。

2024-07-24 11:32:12 219

原创 【HarmonyOS NEXT】升级到2.0.0.66系统之后,视频播放切换横屏全屏时,底部为什么出现安全区域

使用setWindowSystemBarEnable([]) 传递空数组来隐藏状态栏及导航栏,底部导航栏还是存在。之前的现象原因:在2.0.0.59版本之前没有出现AI横条的概念,非全屏布局不会避让底部区域,所以是全屏。解决方案是将setWindowLayoutFullScreen()设置为true,即可不避让底部区域。从2.0.0.66版本开始存在AI横条概念,在非全屏下会避让底部的横条区域,所以会出现白条。当视频播放转为横屏全屏的时候,底部导航条不隐藏。

2024-07-24 11:30:07 422

原创 【HarmonyOS NEXT】如何获取设备的DeviceId

获取DeviceId需要ohos.permission.DISTRIBUTED_DATASYNC权限,有没有不需要权限,获取唯一标识的方法?如果并非获取设备的UDID,只是为了获取唯一的随机id可以使用generateRandomUUID。设备的udid仅限系统应用使用,可能需要ACL,需要申请允许清单。如果需要获取设备的device信息。DeviceId / ACL权限。

2024-07-24 11:26:17 2033

原创 【HarmonyOS NEXT】使用LazyForEach,父组件中arr更新后,子组件中的数据没渲染更新

子组件为TextVerticalList,父组件为PriorityRelease,父组件中的arr更新后,子组件监听到并且输出了日志,但是子组件中的数据没渲染更新。触发子组件更新的通过ForEach可以解决,但是使用LazyForEach就不行。为什么用LazyForEach不行?LazyForEach有一定的使用限制导致的,例如LazyForEach在每次迭代中,必须创建且只允许创建一个子组件。子组件 / 父组件/ arr更新 / 渲染未更新 / ForEach / LazyForEach。

2024-07-18 19:30:34 644

原创 【HarmonyOS NEXT】如何判断是否有拨打电话权限

判断是否有拨打电话权限:canIUse("SystemCapability.Telephony.CallManager")判断是否有拨打电话的权限?如果没有权限,然后跳转到设置权限的界面去开启权限。可以使用canIUse接口帮助开发者来判断该设备是否支持某个特定的系统能力。拨打电话 / 权限 / 判断。

2024-07-18 19:28:35 378

原创 【HarmonyOS NEXT】flutter组件无法自动下载

根据报错信息没有找到flutter.har包,需要先执行编译命令才会有har包,请更新flutter_flutter dev分支到最新,清除缓存,并重新编译,编译命令flutter build hap,后面不需要再加--local-engine。dev 生成flutter demo,组件显示无法下载。dev 生成原生native demo 可以正常运行。flutter / flutter.har / native / 无法下载 / not exist。

2024-07-18 19:26:33 938

原创 【HarmonyOS NEXT】popOffset修改后,CustomDialog状态不能同步

popOffset修改后,dialog偏移的位置没有改变。是否是因为CustomDialogController初始化后,再对其修改就无效了?popOffset / 修改 / dialog / 未同步 / CustomDialogController。如果想改变CustomDialogExample中UI的位置,可以参考下面的demo。自定义弹窗的所有参数,不支持动态刷新。

2024-07-18 19:24:00 267

原创 【HarmonyOS NEXT】点击收藏时无法弹出收藏成功的提示框,捕捉到了异常showToast args error code is 100001

【关键字】无法弹出 / 提示框 / 异常 / 100001 / showToast【问题描述】点击收藏时无法弹出收藏成功的提示框,捕捉到了异常。具体报错如下07-02 09:42:04.724 29572-26368 A03d00/JSAPP E showToast args error code is 100001, message is Internal error. UI execution context not found.【解决方案】可以通过uicontext的pr

2024-07-18 19:21:37 346

原创 【HarmonyOS NEXT】如何实现打开系统邮箱并且展示邮件地址

通过Want和context打开了系统邮箱,但是要发送的邮件地址,能通过哪个参数传过去?邮箱地址默认展示在打开的系统邮箱里,就像手机号,直接展示在拨打电话的页面。Want中的Uri还是其他参数?Want / context / 拉起系统邮箱 / 传参 / 邮件地址。可以通过拼接uri传递收件人,抄送人,内容等参数。

2024-07-18 19:19:29 1263

原创 【HarmonyOS NEXT】DevEco Studio是否支持flutter跳转到ets

android studio支持 flutter 通过attach app方式跳转到 flutter plugin,调用android jar 包,实现dart-》java调试的闭环支持。DevEco Studio目前不支持在鸿蒙工程中,引用工程外的鸿蒙模块(即flutter plugin中的ohos目录)。后续支持这个功能后,可以在 plugin/example/ohos 的鸿蒙工程中,直接引用 plugin/ohos 的鸿蒙模块。DevEco Studio暂不支持dart代码的跳转。

2024-07-18 19:17:40 264

原创 【HarmonyOS NEXT】Windows上使用OpenHarmony SDK交叉编译oss-android-sdk失败

Windows上进行交叉编译oss-android-sdk问题提示CMake Error: The source directory "E:/studio/aliyun-oss-android-sdk-master" does not appear to contain CMakeLists.txt.交叉编译 / oss-android-sdk / CMake Error / CMakeLists.txt。说明:记住cmke后面有个空格+.。忽视了这个.会导致出现CMake Error。

2024-07-18 19:16:06 267

原创 【HarmonyOS NEXT】flutter plugin工程是在plugin/example/ohos下还是在plugin/ohos下编写调试代码

如果在 example/ohos/oh-module/plugin@xxxx 里开发,能引用到对应的库,能正常编码,但是编写的代码不会同步回最外层的ohos中,导致再次执行执行flutter run后,代码会重置。目前flutter plugin工程中,plugin/example/ohos 打开有代码提示,plugin/ohos 模块打开没有代码提示。暂时只能把 plugin/ohos 模块复制到ohos工程中进行开发,开发完成后再复制回 plugin/ohos 目录,后续会优化这个问题。

2024-07-18 19:14:16 523

原创 【HarmonyOS NEXT】CustomTabBar({ currentIndex: $currentIndex })自定义组件为什么可以在Tabs的闭包外跟Tabs进行联动

CustomTabBar({ currentIndex: $currentIndex })是因为currentIndex 和CustomTabBar的属性进行了双向绑定在CustomTabBar中改变这个属性的值也会影响到MainPage的变化,而MainPage中的currentIndex又与Tabs({ index: this.currentIndex })进行了一个索引绑定操作因此带动了整个页面的刷新和跳转。这种写法和下列的这种写法差别是什么?咨询一下Tab中的一些写法。

2024-07-18 19:12:33 300

原创 【HarmonyOS NEXT】Web组件是否有Android下面WebChromeClient里的onShowCustomView的回调功能

新闻详情是包含Web的,Web里面包含有视频,视频点击了全屏需要在新闻详情的一个控件中显示。现在没法实现一个回调,Android里面是在WebChromeClient里的onShowCustomView的回调实现的,鸿蒙不知道怎么实现?可以使用ArkUI的媒体查询接口实现横屏,可以在web的onFullScreenEnter和onFullScreenExit回调中监听是否点击全屏的按键,在这两个回调里使用媒体查询接口实现视频横向和竖向。

2024-07-17 14:13:04 237

原创 【HarmonyOS NEXT】Web组件UserAgent判断方法

Web组件加载H5页面,H5获取UserAgent,通过什么字段判断当前是HarmonyOS系统?Web / UserAgent / 判断 / HarmonyOS。

2024-07-17 14:09:29 1821 1

原创 【HarmonyOS NEXT】ohpm version path命令执行报错,Version failed, detail: Forbidden to execute “version“

ohpm / version值修改 / Version failed / tag / oh-package.json5。执行ohpm version path命令会在当前目录查找是否有oh-package.json5文件。ohpm version path是不是只要当前目录有oh-package.json5文件就能执行?如果有oh-package.json5文件,则会读取该文件中的配置信息,然后执行命令。如果当前目录没有 oh-package.json5 文件,则会报错提示找不到配置文件。

2024-07-17 14:08:12 283

原创 【HarmonyOS NEXT】CustomDialog弹窗显示如何把底部导航栏占满

可以设置dialog的customStyle为true,然后自己写dialog页面,就可以铺满。底部弹窗弹出后,弹窗没有沉浸到底部导航栏,期望弹窗能把下方导航栏铺满,目前效果如下图所示。CustomDialog / 弹窗 / 底部导航栏 / 占满。

2024-07-17 14:06:19 392

原创 【HarmonyOS NEXT】如何实现搜索提示词上下滚动轮播,类似Android的ViewFlipper组件效果

关于实现搜索提示词上下滚动轮播的业务场景,有类似于Android中ViewFlipper这样的组件吗?搜索 / 提示词 / 滚动轮播 / ViewFlipper。

2024-07-17 14:04:16 341

原创 【HarmonyOS NEXT】Flutter在ohos组件中如何添加系统回调

这个完整demo是可以直接运行的。需要使用5.0以上版本(例如Build Version: 5.0.1.300SP2, built on May 28, 2024)的DevEco-Studio将ohos升级成api12的工程结构,即使用DevEco Studio打开demo后,根据DevEco Studio提示,点击"Migrate"升级工程结构,然后手动重新配置下签名。现在生成Flutter ohos 组件,不知道如何添加系统回调到插件,并在插件的回调结果传递到上层去,请问有对应Demo吗?

2024-07-17 14:02:34 408

原创 【HarmonyOS NEXT】在退出App时,如何彻底退出应用

如何在退出App时彻底退出,应用在使用router.back方法后仍然会在后台运行,如何彻底退出或者说如何杀死后台进程?App退出 / 彻底退出 / router.back / 后台运行。可以使用UIAbilityContext接口实现。

2024-07-17 14:00:40 1251

空空如也

空空如也

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

TA关注的人

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