全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

Android 短信转换成彩信的消息数量(实例代码)

默认3条以上转为彩信

改为5条

路径vendor/mediatek/proprietary/packages/apps/Mms/src/com/android/mms/MmsConfig.java

 private static int sSmsToMmsTextThreshold = 6; // 4

变量定义字面意思就可以理解 以下是代码分析

vendor/mediatek/proprietary/packages/apps/Mms/res/layout/compose_message_activity.xml

布局文件

vendor/mediatek/proprietary/packages/apps/Mms/src/com/android/mms/ui/ComposeMessageActivity.java
 private EnhanceEditText mTextEditor;      // Text editor to type your message into //消息输入框
  private TextView mTextCounter;     // Shows the number of characters used in text editor //剩余字数显示
  private TextView mSendButtonMms;    // Press to send mms //彩信发送按钮,TextView中加入图片
  private ImageButton mSendButtonSms;   // Press to send sms //短信发送按钮
  private void updateCounter(CharSequence text, int start, int before, int count) {
    ...
    int[] params = null;
    int encodingType = SmsMessage.ENCODING_UNKNOWN;
    encodingType = mOpComposeExt.getSmsEncodingType(encodingType, ComposeMessageActivity.this);
    params = SmsMessage.calculateLength(text, false, encodingType);
      /* SmsMessage.calculateLength returns an int[4] with:
       *  int[0] being the number of SMS's required,
       *  int[1] the number of code units used,
       *  int[2] is the number of code units remaining until the next message.
       *  int[3] is the encoding type that should be used for the message.
       */
    final int msgCount = params[0]; //已输入短信条数
    final int remainingInCurrentMessage = params[2]; //剩余字数
    mWorkingMessage.setLengthRequiresMms(
      msgCount >= MmsConfig.getSmsToMmsTextThreshold(), true); //转为彩信的短信条数
    MmsLog.d(TAG, "updateCounter(): message msgCount = " + msgCount
        + " TextThreshold() = " + MmsConfig.getSmsToMmsTextThreshold()
        + " remainingInCurrentMessage = " + remainingInCurrentMessage);
    /// M: Show the counter
    /// M: Update the remaining characters and number of messages required.
    if (msgCount >= MmsConfig.getSmsToMmsTextThreshold()) {
      mTextCounter.setVisibility(View.GONE);
      return;
    }
    mUiHandler.postDelayed(new Runnable() {
      @Override
      public void run() {
        if (mOpComposeExt.updateCounterUiRun(mTextEditor, remainingInCurrentMessage,
            msgCount, mWorkingMessage)) {
          return;
        }
        MmsLog.d(TAG, "updateCounter requiresMms = " + mWorkingMessage.requiresMms()
            + " line count = " + mTextEditor.getLineCount());
        if (mWorkingMessage.requiresMms() || mTextEditor.getLineCount() <= 1) {
          mTextCounter.setVisibility(View.GONE);
          return;
        }
        mTextCounter.setVisibility(View.VISIBLE);
        String counterText = remainingInCurrentMessage + "/" + msgCount;
        mTextCounter.setText(counterText);
      }
    }, 100);
//显示短信发送按钮或彩信发送按钮
  private View showSmsOrMmsSendButton(boolean isMms) {
    View showButton = null;
    View hideButton = null;
    // add for ipmessage
    if (isMms) {
      if (mSubCount == 0 || (isRecipientsEditorVisible()
          && TextUtils.isEmpty(mRecipientsEditor.getText()))
          /// M: fix bug ALPS00563318, show gray mms_send_button
        /// when haven't subject, text and attachment
        || ((mSubjectTextEditor == null || (mSubjectTextEditor != null
            && TextUtils.isEmpty(mSubjectTextEditor.getText().toString().trim())))
            && mTextEditor != null
            && TextUtils.isEmpty(mTextEditor.getText().toString().trim())
            && !mWorkingMessage.hasAttachment())
            || !mIsSmsEnabled) {
      mSendButtonMms.setCompoundDrawablesWithIntrinsicBounds(null, null, null,
        getResources().getDrawable(R.drawable.ic_send_sms_unsend));
    } else {
      mSendButtonMms.setCompoundDrawablesWithIntrinsicBounds(null, null, null,
          getResources().getDrawable(R.drawable.ic_send_ipmsg));
      }
      showButton = mSendButtonMms;
      hideButton = mSendButtonSms;
    } else {
      if (!mIpCompose.onIpShowSmsOrMmsSendButton(isMms)) {
        if ((mTextEditor.getText().toString().isEmpty())
            || mSubCount == 0
            || (isRecipientsEditorVisible()
                && TextUtils.isEmpty(mRecipientsEditor.getText()))
            || recipientCount() > MmsConfig.getSmsRecipientLimit()
            || !mIsSmsEnabled) {
          ///@}
          mSendButtonSms.setImageResource(R.drawable.ic_send_sms_unsend);
        } else {
          mSendButtonSms.setImageResource(R.drawable.ic_send_ipmsg);
        }
      }
      showButton = mSendButtonSms;
      hideButton = mSendButtonMms;
    }
    if (showButton != null) {
      showButton.setVisibility(View.VISIBLE);
    }
    if (hideButton != null) {
      hideButton.setVisibility(View.GONE);
    }
    updateTextEditorHint();
    return showButton;
  }

以上所述是小编给大家介绍的Android 短信转换成彩信的消息数量,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!


# android  # 短信转换成彩信  # 消息数量  # Android仿微信底部菜单栏功能显示未读消息数量  # 小编  # 条数  # 短信发送  # 彩信发送  # 在此  # 给大家  # 转换成  # 所述  # 给我留言  # 感谢大家  # 就可以  # 输入框  # 疑问请  # 有任何  # updateCounter  # void  # start  # CharSequence  # params  # count 


相关文章: 公司网站制作费用多少,为公司建立一个网站需要哪些费用?  如何选择香港主机高效搭建外贸独立站?  开源网站制作软件,开源网站什么意思?  JS中使用new Date(str)创建时间对象不兼容firefox和ie的解决方法(两种)  如何用景安虚拟主机手机版绑定域名建站?  北京网站制作费用多少,建立一个公司网站的费用.有哪些部分,分别要多少钱?  如何在香港免费服务器上快速搭建网站?  创业网站制作流程,创业网站可靠吗?  中山网站制作网页,中山新生登记系统登记流程?  如何高效生成建站之星成品网站源码?  沈阳制作网站公司排名,沈阳装饰协会官方网站?  手机网站制作平台,手机靓号代理商怎么制作属于自己的手机靓号网站?  如何选购建站域名与空间?自助平台全解析  建站之星北京办公室:智能建站系统与小程序生成方案解析  一键网站制作软件,义乌购一件代发流程?  公司网站的制作公司,企业网站制作基本流程有哪些?  Swift开发中switch语句值绑定模式  利用JavaScript实现拖拽改变元素大小  开心动漫网站制作软件下载,十分开心动画为何停播?  高性能网站服务器部署指南:稳定运行与安全配置优化方案  香港服务器网站搭建教程-电商部署、配置优化与安全稳定指南  头像制作网站在线观看,除了站酷,还有哪些比较好的设计网站?  建站之星安装后界面空白如何解决?  建站之星备案是否影响网站上线时间?  建站之星如何优化SEO以实现高效排名?  已有域名能否直接搭建网站?  大连网站设计制作招聘信息,大连投诉网站有哪些?  如何彻底删除建站之星生成的Banner?  如何处理“XML格式不正确”错误 常见XML well-formed问题解决方法  阿里云网站制作公司,阿里云快速搭建网站好用吗?  北京网站制作网页,网站升级改版需要多久?  哈尔滨网站建设策划,哈尔滨电工证查询网站?  如何快速搭建安全的FTP站点?  深入理解Android中的xmlns:tools属性  C#如何使用XPathNavigator高效查询XML  如何通过IIS搭建网站并配置访问权限?  怎么用手机制作网站链接,dw怎么把手机适应页面变成网页?  微信小程序 五星评分(包括半颗星评分)实例代码  宝塔建站后网页无法访问如何解决?  如何访问已购建站主机并解决登录问题?  制作网页的网站有哪些,电脑上怎么做网页?  深圳网站制作的公司有哪些,dido官方网站?  英语简历制作免费网站推荐,如何将简历翻译成英文?  股票网站制作软件,网上股票怎么开户?  C#怎么创建控制台应用 C# Console App项目创建方法  如何在阿里云ECS服务器部署织梦CMS网站?  哪家制作企业网站好,开办像阿里巴巴那样的网络公司和网站要怎么做?  存储型VPS适合搭建中小型网站吗?  中山网站推广排名,中山信息港登录入口?  如何快速搭建高效服务器建站系统? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。