使用 SmsManager 发送带有锁定移位的本地语言的短信 table
Sending sms with SmsManager with national language that has locking shift table
我希望能够使用具有国家语言锁定转换 table 的语言发送 SMS,例如土耳其语。
我的目标是能够发送一段包含 160 个字符的土耳其语短信。
我确实搜索了很多,我发现有一个名为 GsmAlphabet 的 class,它包括所有专门用于土耳其语的锁定移位表:
/* A.3.1 Turkish National Language Locking Shift Table
01.....23.....4.....5.....6.....7.....8.....9.....A.B.....C.....D.E.....F.....0.....1 */
"@\u00a3$\u00a5\u20ac\u00e9\u00f9\u0131\u00f2\u00c7\n\u011e\u011f\r\u00c5\u00e5\u0394_" ...
我还有一个函数可以将字符串转换为字节数组,其中包含
字符串的 7 位压缩 GSM 字母表示。
我可以使用 SmsManager 实现我的目标吗?如果可以,如何实现?
现在我使用 SmsManager "divideMessage" 函数拆分每条消息,然后使用 "sendMultipartTextMessage" 函数发送它,
我知道我不能将此功能用于我的目标,因为它们仅支持字符串作为输入。
我对 SmsManager 一无所知,但您可以按照以下步骤操作;
根据您消息负载中的 National Language Shift Table specification, first you have to set UDHI to 0x40 indicate that your message has User Data Header (UDH)
将 UDH 放在消息有效负载的开头,例如:0x03 0x25 0x01 0x01
0x03 -> UDH length (in this case 3 octet)
0x25 -> IEI indicates that header is National Language Locking Shift
0x01 0x01 -> is for the Turkish Language
因此您的总体信息如下:
0x03 0x25 0x01 0x01 您的其余消息内容..
我希望能够使用具有国家语言锁定转换 table 的语言发送 SMS,例如土耳其语。
我的目标是能够发送一段包含 160 个字符的土耳其语短信。
我确实搜索了很多,我发现有一个名为 GsmAlphabet 的 class,它包括所有专门用于土耳其语的锁定移位表:
/* A.3.1 Turkish National Language Locking Shift Table
01.....23.....4.....5.....6.....7.....8.....9.....A.B.....C.....D.E.....F.....0.....1 */
"@\u00a3$\u00a5\u20ac\u00e9\u00f9\u0131\u00f2\u00c7\n\u011e\u011f\r\u00c5\u00e5\u0394_" ...
我还有一个函数可以将字符串转换为字节数组,其中包含 字符串的 7 位压缩 GSM 字母表示。
我可以使用 SmsManager 实现我的目标吗?如果可以,如何实现?
现在我使用 SmsManager "divideMessage" 函数拆分每条消息,然后使用 "sendMultipartTextMessage" 函数发送它, 我知道我不能将此功能用于我的目标,因为它们仅支持字符串作为输入。
我对 SmsManager 一无所知,但您可以按照以下步骤操作;
根据您消息负载中的 National Language Shift Table specification, first you have to set UDHI to 0x40 indicate that your message has User Data Header (UDH)
将 UDH 放在消息有效负载的开头,例如:0x03 0x25 0x01 0x01
0x03 -> UDH length (in this case 3 octet)
0x25 -> IEI indicates that header is National Language Locking Shift
0x01 0x01 -> is for the Turkish Language
因此您的总体信息如下: 0x03 0x25 0x01 0x01 您的其余消息内容..