国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統(tǒng) > Android > 正文

Android 短信轉(zhuǎn)換成彩信的消息數(shù)量(實(shí)例代碼)

2019-12-12 02:49:19
字體:
供稿:網(wǎng)友

默認(rèn)3條以上轉(zhuǎn)為彩信

改為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 //剩余字?jǐn)?shù)顯示  private TextView mSendButtonMms;    // Press to send mms //彩信發(fā)送按鈕,TextView中加入圖片  private ImageButton mSendButtonSms;   // Press to send sms //短信發(fā)送按鈕  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]; //已輸入短信條數(shù)    final int remainingInCurrentMessage = params[2]; //剩余字?jǐn)?shù)    mWorkingMessage.setLengthRequiresMms(      msgCount >= MmsConfig.getSmsToMmsTextThreshold(), true); //轉(zhuǎn)為彩信的短信條數(shù)    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);//顯示短信發(fā)送按鈕或彩信發(fā)送按鈕  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 短信轉(zhuǎn)換成彩信的消息數(shù)量,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時(shí)回復(fù)大家的。在此也非常感謝大家對武林網(wǎng)網(wǎng)站的支持!

發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 化州市| 池州市| 永登县| 朝阳区| 文化| 桂东县| 元阳县| 武汉市| 元江| 时尚| 仪征市| 阳曲县| 长海县| 肇州县| 磴口县| 曲靖市| 柳州市| 内乡县| 扎鲁特旗| 贵定县| 淮安市| 琼结县| 廊坊市| 弋阳县| 雅安市| 呼伦贝尔市| 阿图什市| 敦煌市| 万全县| 榆树市| 甘德县| 搜索| 丽江市| 德州市| 出国| 雷山县| 延安市| 专栏| 蓝山县| 周至县| 伊吾县|