HarmonyOS鸿蒙Next中想做一个星闪戒指,星闪可以唤醒APP吗?

HarmonyOS鸿蒙Next中想做一个星闪戒指,星闪可以唤醒APP吗? 【问题描述】:锁屏状态,APP后台被杀,戒指带麦克风,用户对戒指下指令,APP需要处理,这种场景鸿蒙支持吗?

【问题现象】:咨询类问题,想知道做一个带星闪的功能戒指能否支持通过星闪唤起app

【版本信息】:开发工具版本:DevEco Studio 6.1.1 Release、手机系统版本:6.1.0、Api语言版本:23

【复现代码】:未涉及

【尝试解决方案】:未涉及

9 回复

尊敬的开发者,您好,
关于您反馈的问题,
星闪(NearLink)是HarmonyOS系统提供的一种近距离无线连接技术,无法实现通过传递语音指令唤起App的效果。
对于锁屏状态下的应用拉起行为,HarmonyOS 5.0 版本有明确的行为变更:锁屏时调用 startAbility 或 openLink 接口拉起应用,当应用窗口到前台状态时会被窗口管理阻止进而关闭窗口和应用。因此在锁屏状态下,通过意图框架或直接调用相关接口拉起应用均会受到限制。
【相关文档链接】:针对所有应用的变更
如果您需要在锁屏状态下进行提醒或通知,可以使用系统提供的代理提醒能力,由系统代理发布通知,通知可以显示在锁屏界面。

更多关于HarmonyOS鸿蒙Next中想做一个星闪戒指,星闪可以唤醒APP吗?的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


不支持。

有要学HarmonyOS AI的同学吗,联系我:https://www.itying.com/goods-1206.html

星闪 NearLink 本身不能直接“唤醒/拉起”鸿蒙 App。

NearLink Kit 提供的是短距通信能力:星闪开关状态查询、广播、扫描、SSAP 连接、数据传输等。也就是说,App 在已运行、已授权 ohos.permission.ACCESS_NEARLINK、设备支持并打开星闪的前提下,可以扫描设备、建立连接、收发数据。

但它不是系统级 App 唤醒机制,不能做到:

  • App 未启动时,靠星闪广播自动拉起 App
  • App 进程被杀后,靠星闪数据包自动恢复 App
  • 后台静默收到星闪消息后强制弹出前台界面

可以考虑的替代方案:

  • App 前台或后台存活时,使用 NearLink 接收数据并触发业务逻辑
  • 需要提醒用户时,用通知引导用户点击进入 App
  • 需要后台长期通信时,评估鸿蒙后台任务/长时任务能力是否符合场景
  • 需要云端触达时,用 Push Kit,而不是 NearLink

相关文档:

星闪本kit做不到拉起已被杀死的App。

目前比较靠谱的拉起方式是通过 WantAgent 机制App Linking 链接,可以往这方面做业务设计。

NearLink应该没有这么高的权限和能力吧,

常见通过星闪连接的设备应该是耳机,这个唤醒手机的时候指令是“小艺小艺”,借助的应该不是星闪的能力,应该是属于oh的子系统

星闪(NearLink)可作为触发源,但无法直接唤醒APP。需通过系统后台任务、推送服务或事件订阅机制间接拉起。鸿蒙Next中要申请对应权限,并适配后台运行策略。具体实现需查阅API。

星闪(NearLink)本身是硬件连接技术,鸿蒙NEXT支持其作为通信通道。但星闪事件不能直接拉起被杀的APP,系统对后台应用启动有严格限制——锁屏且进程被终止时,外设发来的数据只能到达系统层,不会自动唤醒应用进程。要实现在该场景下响应,需依赖系统级服务或常驻任务(如通过系统托管的后台任务、推送服务中转),但需用户授权且受后台策略约束,普通应用无法仅凭星闪信号自启。

回到顶部