Mms编辑短信时候联系人重复或者无效则删除解决方案

路径

packages\apps\Mms\src\com\android\mms\ui\ComposeMessageActivity.java

修改

private void updateTitle(ContactList list)
if (mConversation.isGroupChat()) {
    GroupChatModel groupChat = mConversation.getGroupChat();
    if (groupChat != null) {
        title = RcsUtils.getDisplayName(groupChat);
    } else if (!mSentMessage) {
        title = getString(R.string.new_group_chat);
    } else {
        title = getString(R.string.group_chat);
    }
    subTitle = getString(R.string.group_chat) + mConversation.getGroupChatStatusText();
} else {
    //modify start
    if(mRecipientsEditor != null && list != null && list.size() > 0) {
        int size = list.size();

        Contact lastContact = list.get(size - 1);  //Find the last contact
        String name = lastContact.getName();
        String number = lastContact.getNumber();
        if (!(Mms.isEmailAddress(number) || Telephony.Mms.isPhoneNumber(number))) {  //Add contact error
            list.remove(size - 1);
            mRecipientsEditor.populate(list);

            String title2 = getResourcesString(R.string.has_invalid_recipient, name);
            Toast.makeText(ComposeMessageActivity.this, title2, Toast.LENGTH_SHORT).show();
            return;
        }
        if(size > 1){
            for(int i = 0; i < size - 1; i++) {
                if(number.equals(list.get(i).getNumber())){  //Repeat the contact
                    list.remove(size - 1);
                    mRecipientsEditor.populate(list);
                    String title2 = getResourcesString(R.string.has_invalid_recipient, name);
                    Toast.makeText(ComposeMessageActivity.this, title2, Toast.LENGTH_SHORT).show();
                    return;
                }
            }
        }

    }
    //modify end

  

时间: 2024-08-19 04:46:06

Mms编辑短信时候联系人重复或者无效则删除解决方案的相关文章

实现:编辑短信,按power键锁屏后,再点亮屏幕,进入的还是编辑短信界面,按返回键才会进入解锁界面。

描述:在编辑短信界面按电源键锁屏后,重新按电源键点亮屏幕,并没有进入到锁屏界面而是在编辑短信界面,此时短信界面悬浮与锁屏界面之上,这时按返回键关闭编辑短信界面,回到锁屏界面,是如何实现的呢,只需要在需要实现该功能的界面(Activity)中的onCreate()方法中setContentView()方法之前添加以下代码: // set this flag so this activity will stay in front of the keyguard int flags = WindowM

Android读取短信和联系人

读取短信和联系人经常会用到,要了解的是这是内容提供者的知识点 先说短信,要从数据库中获取数据,就要了解其结构 短信数据库在data-->data中的下面路径 它的表结构如下,有3个是我们要注意的 Java代码为 //获取内容提供者 ContentResolver contentResolver = getContentResolver(); //获取短信表的路径 Uri uri = Uri.parse("content://sms"); //设置要查询的列名 String[] l

Android开发之Intent跳转到系统应用中的拨号界面、联系人界面、短信界面

现在开发中的功能需要直接跳转到拨号.联系人.短信界面等等,查找了很多资料,自己整理了一下.1.跳转到拨号界面,代码如下: 1)直接拨打 Intent intentPhone = new Intent(Intent.ACTION_CALL, Uri.parse("tel:" + phoneNumber)); startActivity(intentPhone); 2)跳转到拨号界面 Intent intent = newIntent(Intent.ACTION_DIAL,Uri.pars

从一千万条短信中找出重复次数最多的前10条

题目:      有1千万条短信,有重复,以文本文件的形式保存,一行一条.请用5分钟时间,找出重复出现最多的前10条. struct TNode { BYTE* pText; //直接指向文件映射的内存地址 DWORD dwCount; //计算器,记录此节点的相同短信数 TNode* ChildNodes[256]; //子节点数据,由于一个字母的ASCII值不可能超过256,所以子节点也不可能超过256 TNode() { //初始化成员 } ~TNode() { //释放资源 } }; /

android菜鸟学习笔记23----ContentProvider(三)利用内置ContentProvider监听短信及查看联系人

要使用一个ContentProvider,必须要知道的是它所能匹配的Uri及其数据存储的表的结构. 首先想办法找到访问短信及联系人数据的ContentProvider能接受的Uri: 到github上找对应ContentProvider的源码:https://github.com/android 有好多个,哪一个才是短信数据的ContentProvider呢? 在filters输入框:输入telephony. 现在只有一个了,打开: 装有git的话,可以选择clone到本地,没有的话,就选择下载

重构客户注册-基于ActiveMQ实现短信验证码生产者

重构目标:将bos_fore项目中的CustomerAction作为短信消息生产者,将消息发给ActiveMQ,创建一个单独的SMS项目,作为短信息的消费者,从ActiveMQ获取短信消息,调用第三方接口完成短信发送. CustomerAction完整代码: 1 @ParentPackage("json-default") 2 @Namespace("/") 3 @Controller 4 @Scope("prototype") 5 public

【免费】iPhone上最好用的短信群发软件: 高速短信4.1

免费的最新的联系人.群组.多人发送短信软件短信群发4.1已经出炉.欢迎下载! *归属地信息让你时时记着好友的地方,让陌生号码变得不陌生:  *您能够选择最经常使用的联系人然后发送高速短信; *群联系人,以及跨群发送让您更方便地发送短信. *支持emogi,短信更有特色:   *ipa包,安全,不像越狱平台第三方软件会出现白苹果隐患:   中文版: http://itunes.apple.com/cn/app//id470536032?mt=8   英文版: http://itunes.apple

关于手机短信接口优化

项目:目前需要支持手机号码注册,流程如下: 1)用户输入手机号码 2)点击获取手机校验码 3)收到短信息后,填入验证码.完成注册 有个问题,在项目中前期设计问题,导致短信接口被恶意调用. 调整方案: 网络提供方案: 推荐的对接方式:1.流程限定--将手机短信验证和用户名密码设置分成两个步骤,用户在注册成功用户名密码后,下一步才进行手机短信验证.(推荐)2.绑定图型校验码--将图形校验码和手机验证码进行绑定,这样能比较有效的防止软件恶意点击.(推荐) 不推荐的对接方式:3.短信发送间隔设置--设置

如何实现打电话,发短信,发邮件,打开网页功能

我们在做APP的时候,难免会遇到需要调用短信,电话等程序的时候.如美团. 当然,这些都只是一些简单的方法就可以实现,但是时间久了也会淡忘,所以想写这边博客.一是为了再捡起来复习一下,另一个相当于留个备份,以后忘了,自己也可以捡起来看看. 首先,说说如何调用浏览器打开网页. 当然这个就很简单了,只需要短短两句话就可以实现 NSURL *url = [NSURL URLWithString:@"http://www.baidu.com"]; // [[UIApplication share