Skip to content

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

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 保护(或判空),使其解析异常不影响主转发流程。

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

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