Android系统修改之展讯平台的Mms不能发送西班牙特殊字符ú的问题

时间:2023-01-31 18:19:26

在测试中, 发现在发送短信的时候特殊字符ú不能发送, 但是输入框可以输入并正常显示, 查看代码之后, 发现是展讯在字符转换的时候出现的问题

frameworks/base/telephony/java/com/android/internal/telephony/GsmAlphabet.java
private static final String[] sUCS2Tables = {
        "u00E0u00E1u00E2u00E3u00E4u00E5u00E6u0101u01CE",
        "u00E7",
        "u00E8u00E9u00EAu00EBu0113u011B",
        "u00ECu00EDu00EEu00EFu012Bu01D0",
        "u00F1u0144u0148",
        "u00F2u00F3u00F4u00F5u00F6u014Du01D2",
        "u0161",
        // 此处 u00FA 缺少         "u00F9u00FAu00FBu00FCu016Bu01D4u01D6u01D8u01DAu01DC",
        "u00FDu00FF",
        "u00C0u00C1u00C2u00C3u00C4u00C5u00C6",
        "u00C7",
        "u00C8u00C9u00CAu00CB",
        "u00CCu00CDu00CEu00CF",
        "u00D1",
        "u00D2u00D3u00D4u00D5u00D6",
        "0x0160",
        "u00D9u00DAu00DBu00DC",
        "u00DDu0178",
};

该问题需要查看Mms的短信发送流程, 在WorkingMessage中.