Skip to content

[Bug]: Android 17(ColorOS 17) 转发 106 服务号短信失败,报错 getGroupIdLevel1 #773

Open

Description

@wzx1205

是否有人曾提过类似的问题

否(No)

升级到最新的版本是否存在这个问题

是(Yes)——已升级到 3.5.0.260927(最新周构建版),问题依旧必现。

是否已经查阅Wiki文档还未能解决

是(Yes)

APP版本

3.5.0.260927

问题描述

升级到 Android 17 / ColorOS 17 后,短信转发出现「部分成功、部分失败」的规律:

  • 普通手机号(如 +86199xxxxxxxx)发来的短信:转发成功 ✅
  • 106 服务号(如 106911021900845)发来的长短信/验证码短信:转发失败 ❌,且点「重发」依旧失败(必现)

复现步骤

  1. 在 Android 17(ColorOS 17) 设备上安装 3.5.0.260927;
  2. 配置一条针对 106 服务号短信的转发规则;
  3. 收到 106 服务号短信(含 UDH 的长短信/拼接短信);
  4. 转发日志显示失败,点重发仍失败。

是否必现

是(必现)

手机型号

PKH120(OPPO/一加)

系统版本

Android 17 / ColorOS 17(SDK 37)

报错堆栈 / 日志

getGroupIdLevel1 At 2026-09-30 16:18:47
getGroupIdLevel1 At 2026-10-01 00:21:28

对应 SmsMessage.getGroupIdLevel1(),在解析 106 服务号长短信/含 UDH 的短信时抛出异常且未被捕获,导致 SendWorker FAILURE。

期望行为

对 getGroupIdLevel1() 的调用做 try-catch 保护(或判空),使其解析异常不影响主转发流程。

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions