管理中心
我的
推荐
最热
最新
其他
已解决
未解决
我自己把DSH套了一层鸿蒙的壳装进来了但文件读取权限很麻烦,AI不会改这部分的代码,而且我目前了解到的要方便的写入读取也是非常麻烦的要么每次都要重新运行一编权限,要么就可读不可写等等谁能把这个问题讲清楚,怎么弄才能像PC一样,我可以选择工作区,让DSH再里面读写文件,并且重启后也不需要重新获取权限最好就是,如果能获得更完全的权限就更好,就是不要每次只允许一个工作区,太xx了我都是AI弄的,尽量说人话,我编程只是略懂

评论2

浏览 14

发布于4小时前
直连供电时,描述里80%后就停止充电,不过一直保持电源接上这样会慢慢充到100%,这不就还是相当于边插电边用手机吗?请问是什么机制,会损伤电池吗?

评论1

浏览 8

发布于5小时前
为什么我升级了鸿蒙7.0之后我的音游《梦想协奏曲》游戏助手消失了

评论1

浏览 21

发布于6小时前
Mate 80 Pro Max机型(设备型号代码:SGT-AL10),请问什么时候可以申请加入本轮招募白名单及开放呢?

评论312

浏览 15.2k

发布于2026-06-21 10:44
就是我想让这个组件内容从如图侧边栏右方开始,左滑可以出现在侧边栏下。具体实现是想让scorll区域整个界面,但是起始位置位于侧边栏有方。或者scroll区域位于侧边栏右方,但是滑动后内容可以溢出可见,而不是直接边缘处截断

评论1

浏览 24

发布于6小时前
多设备同时跑自动乱点、切前后台、断网重连,普通Monkey容易只打单端UI,怎样在脚本里加入流转发起、权限弹窗自动处理和跨端状态校验,避免高并发软总线调用下出现死锁、IPC缓冲溢出和测试端误判超时?

评论1

浏览 13

发布于7小时前
报名是怎么操作的啊。。。。。......

评论8

浏览 37

发布于8小时前
Nova12、13、14Mate60、70这个月有希望吗 都好久了 不会等到10月吧

评论115

浏览 5.2k

发布于2026-08-12 23:09
给应用开放位置权限始终允许后,会频繁访问位置信息(应用并未挂在后台)。有时手机用得好好的,右上角出现小蓝点,一看高德地图正在访问位置信息,有没有大佬能解释一下为啥

评论2

浏览 26

发布于8小时前
用鸿蒙原子化服务的"碰一碰"功能,碰一下NFC标签打开指定的场景服务,但是贴在门口的标签,偶尔手机靠近完全没反应,必须解锁屏幕之后才能触发,能不能设置成锁屏状态下也能直接唤起服务?

评论1

浏览 11

发布于9小时前
鸿蒙智慧屏连接蓝牙音箱之后,每次开机音箱的音量都会自动恢复到50%,之前设置好的低音量不会保存,反复调整默认音量也没用,有没有办法让智慧屏记住音箱的上次音量设置?

评论1

浏览 8

发布于9小时前
在实现鸿蒙 AppRecovery 时,常遇到这样的困境:对于包含长列表和复杂表单的页面,若恢复粒度太粗(仅恢复页面级状态),用户刷新后丢失滚动位置与未提交的输入内容,体验割裂;若粒度太细(逐控件恢复),又面临状态序列化开销大、跨版本兼容性差的问题。是否有更优雅的范式,能在性能与恢复完整性之间取得平衡?PersistentStorage 或自定义状态保存方案在这类场景下的最佳实践是什么?

评论2

浏览 7

发布于10小时前
当 React Native、Flutter 等跨平台框架通过白皮书被正式纳入鸿蒙生态后,开发者面临两难:采用跨平台方案能大幅缩短适配周期,但 ArkUI 的分布式能力、方舟编译器的深度优化往往被抽象层屏蔽,导致应用在复杂交互动效、多设备流转场景下出现性能折损。想请教各位,在实际项目中,你们是如何界定"哪些模块必须用 ArkTS 原生深潜,哪些可以放心交给跨平台层"的?是否有成熟的性能对比数据或架构拆分策略可供参考?

评论2

浏览 9

发布于10小时前
有没有大佬知道怎么提取应用商店下载的.hap安装包,求求求🥺

评论2

浏览 41

发布于10小时前
如何实现组件边缘的折射效果 背景纯透明 仅边缘折射效果 并且可以根据背景的变化实时进行预览的效果 这种相果 也就是苹果的液态玻璃效果 如何在鸿蒙当中使用arkui去实现液态玻璃的效果 能否完全复刻苹果的液态玻璃效果

评论51

浏览 776

发布于2026-09-05 02:57
云云
|
采纳答复
点赞5
回复于2026-09-10 06:57
NFC 标签读取时系统如何分发到正确的应用,当多个应用注册同一 AID 时仲裁规则如何?

评论3

浏览 20

发布于10小时前
视频记录类应用边录边写本地,分辨率随温度和设备性能从4K降到1080,怎样监听编码输出码率、存储剩余空间和系统散热状态,在切片段封装时不破坏已录文件,且拔卡瞬间能把内存里最后几秒安全落盘?

评论2

浏览 22

发布于12小时前
各位大佬好,大一新生在鸿蒙PC学习C语言。我写了一段简单的测试代码:正常情况下,我输入 1234444 然后按回车,程序能正确逆序打印出 4 4 4 4 3 2 1。但我尝试不按回车,直接在输入 1234444 后按 Ctrl+D(EOF),结果程序只读到了前面的数字(比如只打印了 4 4 3 2 1),少读了最后的几位。想请教一下,Ctrl+D 是不是强制打断了终端的行缓冲(Line Buffering)?导致 scanf 在读取中途遇到了 EOF 信号从而丢弃了后续字符?感谢解答!

评论3

浏览 30

发布于14小时前
设备/环境:SGT-AL10 · HarmonyOS 7.0.0.105 · API 26 · DevEco Studio(hms SDK,UIDesignKit 声明 6.1.0(23)/6.1.1(24));应用 metadata 已配置 ohos.arkui.UIMaterial.state = "enable";targetAPIVersion ≥ 26;entry 模块;系统设置"沉浸光感" = 强(最高档)。问题现象:底部导航(悬浮胶囊 + 独立圆形)由普通 ArkUI 组件(Stack/Row)通过 systemMaterial(new uiMaterial.ImmersiveMaterial(...)) 接入沉浸式系统材质。HarmonyOS 7.0.0.105 SP6 系统更新之前:胶囊呈现真实玻璃质感(折射/光晕/通透)。SP6 更新之后:同一代码、同一设备、未改任何配置——胶囊变成纯透明的卡片(背后内容直接透出,无任何材质滤镜/折射/高光;看起来就像完全没有材质)。已按官方文档验证:按"沉浸光感"官方指南示例 1 的写法复刻(Column/Stack + .backgroundColor(Color.Transparent) 写在 .systemMaterial(...) 之前 + borderRadius + 顺序正确),同样失效。按"通用组件封装"实践(ImmersiveSurface:独立组件 + BuilderParam 内容 + 透明背景 + borderRadius + clip(true) + systemMaterial 最后),同样失效。运行时探针证据(关键):deviceInfo.apiAvailable('26.0.0') = true;uiMaterial.getMaterialInfo().state = 1(≠ DISABLE)→ 应用侧门全过;new uiMaterial.ImmersiveMaterial({ style: REGULAR, materialColor: '#80FF0000', interactive: true, lightEffect: {color: undefined} }) 传入 systemMaterial 后,50% 红色 materialColor 在画面上零差异(胶囊未变粉)——证明材质滤镜完全未被渲染(不是"样式选错/背景遮挡"类问题)。对照:同一设备上,系统组件的表面(如音乐条、系统设置预览)沉浸光感正常;HDS HdsTabs 官方悬浮页签(barFloatingStyle.systemMaterialEffect,materialType/materialLevel 模式)玻璃材质正常——唯独第三方应用里自定义 ArkUI 节点的 systemMaterial 不渲染。求助点:自定义 ArkUI 组件(Stack/Row/Column 等普通容器)的 systemMaterial 在 7.0.0.105(SP6) 是否被限制/降级?是否已有已知问题或需要新的启用条件?应用侧如何判定设备的沉浸光感算力档位(低/中/高)与全局材质等级?官方指南示例 5 提到 uiMaterial.getGlobalMaterialLevel() / uiMaterial.isImmersiveMaterialSupported(),但当前 SDK 的 ArkTS 声明中不存在这两个 API(能力清单 ArkUI.json 中有声明,since 26.0.0)——这是声明回退还是需要更高 SDK 补丁?如果自定义组件的材质确实无法恢复,官方推荐的自定义底部导航正确载体是什么(HDS 已确认可用,但存在自定义页签内容/动画限制)?代码片段(完整:普通 ArkUI 组件 + 沉浸光感)以下 = 生产组件中"普通 ArkUI 组件 + 材质接入"的完整相关代码(约 120 行)。 说明:生产组件在此之上还包含滑动指示器层与手势(PanGesture 拖拽切页、按压反馈、 动画图标),与本问题无关,故省略;如需完整工程可再提供。import { uiMaterial } from '@kit.ArkUI'; import { deviceInfo } from '@kit.BasicServicesKit'; interface MainDestination { index: number; outlineSymbol: Resource; fillSymbol: Resource; label: string; } @ComponentV2 export struct BottomNav { @Param selectedIndex: number = 0 @Event onSelect: (index: number) => void = () => {} @Local materialAvailable: boolean = false private readonly mainDestinations: MainDestination[] = [ { index: 0, outlineSymbol: $r('sys.symbol.message'), fillSymbol: $r('sys.symbol.message_fill'), label: 'Chat' }, { index: 1, outlineSymbol: $r('sys.symbol.person_crop_circle_fill_1'), fillSymbol: $r('sys.symbol.person_crop_circle_fill_1'), label: 'Contacts' }, { index: 2, outlineSymbol: $r('sys.symbol.gearshape'), fillSymbol: $r('sys.symbol.gearshape_fill'), label: 'Settings' } ]; private immersiveMaterial: uiMaterial.ImmersiveMaterial | undefined = undefined; aboutToAppear(): void { try { this.materialAvailable = deviceInfo.apiAvailable('26.0.0'); if (this.materialAvailable) { const info = uiMaterial.getMaterialInfo(); this.materialAvailable = info.state !== uiMaterial.MaterialState.DISABLE; } this.immersiveMaterial = this.materialAvailable ? new uiMaterial.ImmersiveMaterial({ interactive: true, lightEffect: { color: undefined } // 注:曾显式设置 style(ULTRA_THIN/THIN/REGULAR…)逐档测试,均无视觉差异 }) : undefined; } catch (err) { this.materialAvailable = false; this.immersiveMaterial = undefined; } } private surfaceFallbackColor(): ResourceColor { // 材质可用时透明(不遮挡材质);不可用时回退半透明浅底 return this.materialAvailable ? Color.Transparent : $r('sys.color.comp_background_tertiary'); } @Builder DestinationButton(d: MainDestination) { Column({ space: 2 }) { SymbolGlyph(this.selectedIndex === d.index ? d.fillSymbol : d.outlineSymbol) .fontSize(22) .fontColor([this.selectedIndex === d.index ? $r('sys.color.icon_emphasize') : $r('sys.color.icon_primary')]) Text(d.label) .fontSize(10) .fontColor(this.selectedIndex === d.index ? $r('sys.color.icon_emphasize') : $r('sys.color.icon_primary')) } .justifyContent(FlexAlign.Center) .layoutWeight(1) .height('100%') .backgroundColor(Color.Transparent) .onClick(() => { this.onSelect(d.index); }) .accessibilityGroup(true) .accessibilityText(d.label) .accessibilitySelected(this.selectedIndex === d.index) } build() { // 普通 ArkUI 组件:透明全宽 Row 宿主,仅定位两个"普通容器表面" Row({ space: 12 }) { // 表面 1:主胶囊(共享材质实例) Stack() { Row() { ForEach(this.mainDestinations, (d: MainDestination) => { this.DestinationButton(d) }, (d: MainDestination) => `${d.index}`) } .width('100%') .height('100%') } .layoutWeight(1) .height(56) // 普通容器 + 普通属性 .borderRadius(28) .clip(true) .shadow({ radius: 24, color: 'rgba(0,0,0,0.16)', offsetX: 0, offsetY: 6 }) .backgroundColor(this.surfaceFallbackColor()) // ← 写在 systemMaterial 之前(官方顺序) .systemMaterial(this.immersiveMaterial!) // ← 通用属性接入沉浸式系统材质 // 表面 2:独立圆形(同一材质实例) Stack() { Stack() { Text('A').fontSize(22).fontWeight(FontWeight.Medium).fontColor(Color.White) } .alignContent(Alignment.Center) .width(44) .height(44) .borderRadius(22) .backgroundColor('#0A59F7') } .alignContent(Alignment.Center) .width(56) .height(56) .borderRadius(28) .clip(true) .shadow({ radius: 24, color: 'rgba(0,0,0,0.16)', offsetX: 0, offsetY: 6 }) .backgroundColor(this.surfaceFallbackColor()) .systemMaterial(this.immersiveMaterial!) .onClick(() => { this.onSelect(3); }) .accessibilityGroup(true) .accessibilityText('Profile') } .width('100%') .padding({ left: 20, right: 20 }) .margin({ bottom: this.systemInsetVp() + 8 }) // 底部安全区留白 .backgroundColor(Color.Transparent) .hitTestBehavior(HitTestMode.Transparent) } }结构说明(避免"组件不普通"的误判):全程仅使用 Stack/Row/Column/Text/SymbolGlyph + 通用属性(width/height/borderRadius/clip/shadow/backgroundColor/onClick/accessibility);唯一与系统的耦合点 = 表面的 .backgroundColor(Color.Transparent) 与 .systemMaterial(...);两个表面共享一个 uiMaterial.ImmersiveMaterial 实例(aboutToAppear 中创建)。总结:就是我在修复一个问题终于修复成功的时候然后突然发现主界面底部胶囊退化,让我非常摸不着头脑,我修改别的东西为什么会影响到底部胶囊。想来想去,唯一怀疑的线索也只有昨天下午进行的一次系统更新。

评论34

浏览 1k

发布于2026-08-30 02:06
半本前瞻
|
技术支持
点赞1
回复于2026-08-31 01:24
蓝牙协议栈的 GATT 操作在 ArkTS 层如何异步化,当设备断开连接时未完成的请求如何被取消并返回适当错误?

评论7

浏览 37

发布于15小时前
啥时候有,已经是最新的游戏助手

评论0

浏览 11

发布于15小时前
开120帧还是那么卡,微信朋友圈也是

评论7

浏览 33

发布于15小时前
用 HdsTabs 做底部 Tab,默认看起来像有"包边"。示例代码如下所示:HdsTabs({ index: this.currentTabIndex, controller: this.tabsController }) { TabContent() { } .tabBar(this.TabTextBuilder(this.tabTitles[0], 0)) // …… } .barFloatingStyle({ barWidth: { smallWidth: 280, mediumWidth: 300, largeWidth: 320 }, barBottomMargin: 8, gradientMask: { maskColor: Color.Transparent }, lightColor: Color.Transparent, systemMaterialEffect: { materialType: hdsMaterial.MaterialType.IMMERSIVE, materialLevel: hdsMaterial.MaterialLevel.EXQUISITE } }) .barPosition(BarPosition.End) .barOverlap(true) .barBackgroundColor(Color.Transparent) .barBackgroundBlurStyle(BlurStyle.NONE) .divider({ mode: DividerMode.NONE })最终的效果是:期望的效果是,无边框线的:

评论42

浏览 316

发布于2026-09-25 09:17
云上
|
采纳答复
这个问题的根因楼上老师们已经定位了:那圈"包边"是 systemMaterialEffect 沉浸光感材质(IMMERSIVE)自带的边缘高光,和毛玻璃是捆绑效果,三档 materialLevel 只是强度差异。我补充一个还没有人提到的中间路线——用低层 API 自己叠材质,把"系统毛玻璃质感"和"边缘光感"真正解耦:思路:背景模糊用 windowBlur / backgroundEffect,而不是 barBackgroundBlurStylebarBackgroundBlurStyle 的 COMPONENT_THIN 档观感确实比系统材质弱一截(楼主实测也证实了)。想要更接近 EXQUISITE 的磨砂质感,可以试 backgroundEffect,它提供可调参数,能逼近系统材质的观感:.barBackgroundColor(Color.Transparent) .backgroundEffect({ radius: 40, // 模糊半径,调到接近 EXQUISITE 的雾面感 saturation: 1.2, // 饱和度略提,模拟系统材质的通透感 brightness: 1.05, // 轻微提亮 colorOptions: [{ color: '#80FFFFFF', cornerRadius: 28 }] // 白色薄纱 + 圆角 })这个路径出来的效果介于 COMPONENT_THIN 和系统材质之间,且不会带边缘描边,多数设计稿能对上。如果必须要系统材质:换 MaterialType 而不是降档补一个实测细节:MaterialType.IMMERSIVE(沉浸光感)是"毛玻璃+边缘光"捆绑的来源,但 hdsMaterial 里还有其他 materialType(如标准材质),不同 type 的边缘表现不一样。可以试把 materialType 换掉、materialLevel 保持 EXQUISITE,部分 type 下毛玻璃质感保留而边缘高光明显减弱,这比无脑降到 SMOOTH 更接近"只要毛玻璃"的目标。具体各 type 的视觉差异建议在真机上对照 Demo 各跑一遍(模拟器的材质渲染和真机偏差较大)。最后说下取舍楼主自己实测的结论(两者不可兼得)在"只用 systemMaterialEffect 预设"的前提下成立;但走 backgroundEffect 自绘这条路,毛玻璃 + 无边框是可以同时拿到的,只是放弃了系统材质的动态光影(点光源、按压流光)。如果产品要求的是"静态毛玻璃无包边",自绘完全够用;如果要求系统级动态光影,那只能接受边缘光或等官方提供解耦参数,可以顺手在 DevEco Studio 的 Send Feedback 里提个需求。x
点赞1
回复于2026-09-30 07:46

我要提问题

月度答复贡献榜
用户头像
橙动创意
回帖884
粉丝56
关注
用户头像
心系天下
回帖698
粉丝16
关注
用户头像
蓝瘦的蜕变
回帖376
粉丝120
关注
用户头像
飞b6
回帖294
粉丝8
关注
用户头像
慢行
回帖242
粉丝21
关注
邀您回答
19弹幕通知
备案信息审核不通过
热门标签
1

HarmonyOS 5

2

HarmonyOS 6

3

DevEco Studio

4

UI

5

HarmonyOS

6

ArkUI (方舟UI框架)

7

HarmonyOS 7

8

App开发

9

Ability框架

了解社区公约,与您携手共创和谐专业的开发者社区。
在 App 中查看