默认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小时内与您取得联系。