短信 转换成 彩信

本文介绍了当短信超过160字符时,系统如何通过配置参数config_max_smstomms和enableMultipartSMS来决定是否将短信转换成彩信。在Android中,如果enableMultipartSMS设为true且smsToMmsTextThreshold大于1,那么超过指定段数的短信会转为MMS。ComposeMessageActivity.java中的updateCounter()方法根据短信长度计算是否需要转为MMS,涉及SmsMessage.calculateLength()等函数,通过计算GSM septets来确定短信的编码和分段。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 

mms/res/values/config.xml
    <!-- configuration for max sms to mms text size -->
    <integer name="config_max_smstomms">10</integer>

 

mms/res/xml/mms_config.xml

    <!-- If true, The text message over 160 characters will be sent in multi part.
         If false, The text message over 160 characters will be sent
         via multi media message. -->
    <bool name="enableMultipartSMS">true</bool>

    <!-- If enableMultipartSMS is true and smsToMmsTextThreshold > 1, then multi-part SMS messages
         will be converted into a single mms message. For example, if the mms_config.xml file
         specifies <int name="smsToMmsTextThreshold">7</int>, then on the 8th sms segment, the
         message will be converted to an mms. -->
    <int name="smsToMmsTextThreshold">-1</int>

 

 

packages/apps/Mms/src/com/android/mms/ui/

ComposeMessageActivity.java

updateCounter(){

int[] params = SmsMessage.calculateLength(text, false);
        Log.d(&

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值