`
bingtian
  • 浏览: 56864 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

android删除短信的处理

阅读更多
android的很多功能都是需要权限才能操作,还是有很多功能我们是可以直接操作的,只需要在配置文件中注明权限就行了,可是有些虽然注明了权限,但是还是会提示说你没权限。比如删除短信、让手机进入休眠状态(gotoSleep)。下面我就介绍一下我是如何删除一条属于黑名单中的短信:



1、获取你想要删除的短信的线程ID(因为我想删除最近收到的一条短信,所以我只需按时间进行倒序,然后获取第一条短信的线程ID就行了)

private long getThreadId() {
          long threadId = 0;

          String SMS_READ_COLUMN = "read";
      String WHERE_CONDITION = SMS_READ_COLUMN + " = 0";
      String SORT_ORDER = "date DESC";
      int count = 0;

      Cursor cursor = mContext.getContentResolver().query(
        Uri.parse("content://sms/inbox"),
            new String[] { "_id", "thread_id", "address", "person", "date", "body" },
                      WHERE_CONDITION,
                      null,
                      SORT_ORDER);

      if (cursor != null) {
              try {
                  count = cursor.getCount();
                  if (count > 0) {
                      cursor.moveToFirst();
                      threadId = cursor.getLong(1);                              
                  }
              } finally {
                      cursor.close();
              }
      }
        Log.i("threadId", String.valueOf(threadId));

          return threadId;
  }

 


2、删除短信

    long id = getThreadId(); 
               Uri mUri=Uri.parse("content://sms/conversations/" + id);
               mContext.getContentResolver().delete(mUri, null, null);


这能通过这种方式删除短信,如果你想通过其他条件删除的话,那么就会提示你不够权限删除。

但是这种方式只是删除收信箱中的短信,android机上的通知栏还是会照样的提示你有短信到来,那就只能再清楚掉通知栏上的短信提示了,估计还是无法做到完全无任何反应。顺序总是:系统先操作,然后你再删掉,这样的话,肯定个会在界面上闪一下的,让人觉得很怪异。。
3
6
分享到:
评论
1 楼 nullpointsun 2014-05-28  
自己写一个Receiver拦截系统的短信就可以了,前提是4.4前

相关推荐

    \Android删除短信的处理

    根据提供的文件信息,我们可以总结出以下关于Android删除短信处理的相关知识点: ### 一、获取待删除短信线程ID 在Android应用中,如果需要删除某条或多条短信,首先需要获取到这些短信所在的线程ID。这是因为...

    Android4.4+短信拦截删除

    在Android 4.4(KitKat)及更高版本中,为了增强用户体验和安全性,系统提供了更高级别的API来处理短信,包括拦截和删除短信。本文将深入探讨Android 4.4+短信拦截删除的相关知识点。 首先,我们要了解的是`...

    【Android】短信应用——短信实时删除

    为了实时删除短信,我们需要在`onReceive()`方法内访问Android的SMS Provider。SMS Provider是Android系统用来存储短信的地方,我们可以通过ContentResolver和Uri对象来查询和操作短信。以下是一个简单的删除新收到...

    【Android】短信应用——短信(会话)实时删除

    在Android平台上,开发一款短信应用时,实时删除短信或会话功能是不可或缺的一部分。这个功能让用户可以即时清理不再需要的对话记录,保持信息界面的整洁。本文将详细讲解如何实现【Android】短信应用中的短信(会话...

    【Android】短信应用——短信(会话)删除

    在Android平台上,开发一款短信应用时,用户可能会有删除短信或整个会话的需求。本教程将探讨如何实现这个功能,特别是在删除短信会话方面。首先,我们要了解Android系统的短信存储结构以及如何通过编程方式访问和...

    【Android】短信应用——短信(会话)实时删除

    本文将深入探讨如何在Android中实现实时删除短信和会话,以及相关技术点。 首先,我们需要了解Android系统的短信服务接口。在Android中,短信数据存储在SQLite数据库中,主要涉及到两个表:`sms` 和 `thread`。`sms...

    android获取手机短信,删除短信功能

    本篇将详细阐述如何在Android中实现获取和删除短信的功能。 首先,我们需要了解Android系统对短信的访问方式。在Android中,短信数据存储在SQLite数据库中的`sms`表里,主要字段包括`_id`(短信ID)、`thread_id`...

    Android获取手机短信

    `READ_SMS` 权限用于读取已存在的短信,而 `WRITE_SMS` 权限则允许你创建、修改或删除短信。 二、获取短信内容 1. 查询短信: 你可以使用`ContentResolver`和`Uri`来查询短信数据库。通常,短信存储在`content://...

    android手机短信源码

    2. **SQLite数据库操作**:由于短信数据存储在SQLite数据库中,源码可能会展示如何使用SQL语句查询、插入、更新和删除短信记录,同时可能还包括如何创建自定义SQLiteOpenHelper类来管理数据库版本。 3. **...

    android 收发短信程序

    4. **更新和删除短信**:用户选择某条短信进行编辑或删除时,相应地更新数据库记录。 **sendmessage** 文件名"sendmessage"可能指的是程序中发送短信的部分。在Android中,发送短信通常通过`SmsManager`类实现。`...

    android 源码 短信收发工具

    在Android系统中,短信的收发是通过系统的SMS服务来实现的,这涉及到Android的底层通信框架和消息处理机制。本文将深入解析Android源码,探讨短信收发工具的实现,以及如何通过编程接口(API)来控制这个过程。 ...

    Android代码-一个短信应用源码.zip

    通过ContentResolver,可以查询、插入、更新或删除短信数据库中的记录。 6. **通知与权限管理**: - 当新短信到达时,应用可能需要显示通知提醒用户。同时,考虑到隐私和权限控制,应用需要适当地引导用户授予必要...

    Android智能短信管理器

    在Android平台上,智能短信管理器是一款非常实用的应用程序,它为用户提供了全面的短信管理和组织功能,极大地提升了处理日常通信的效率。以下是该应用的主要特点和相关知识点的详细解释: 1. **对话形式展示**:...

    SMS.rar_android_android 收发 短信_android 服务_android 短信_sms

    开发者可以使用ContentResolver和Uri(如`Uri.parse("content://sms/inbox")`)来查询、插入、更新或删除短信。 四、权限管理 在AndroidManifest.xml中,需要声明相应的权限来访问短信功能: 1. `READ_SMS`:读取...

    基于安卓的垃圾短信处理系统需求分析

    【基于安卓的垃圾短信处理系统需求分析】 在当前的信息化社会中,手机短信已经成为人们日常沟通的重要手段。然而,随着其普及,垃圾短信问题日益严重,对用户隐私和生活造成了干扰。因此,构建一个基于安卓系统的...

    一个android短信程序.源码

    开发者可以使用ContentResolver和Uri类来查询、插入、更新或删除短信。例如,`content://sms/inbox` Uri用于获取收件箱中的短信。 3. **BroadcastReceiver**:为了监听短信的接收,应用通常会注册一个...

    android手机短信管理客户端

    2. ** Uri.SMS_CONTENT_URI**: 这个Uri可以用来查询、插入、更新或删除短信记录。 五、短信管理七大模块 1. **接收模块**: 使用BroadcastReceiver监听短信接收。 2. **发送模块**: 通过SmsManager发送短信。 3. **...

    android 短信源码

    通过ContentResolver,其他应用可以查询、插入、更新或删除短信数据。 4. **Mms模块**: 提到的"Mms"可能是指多媒体消息服务,这是Android系统支持发送和接收包含图片、音频、视频等多媒体内容的功能。`Mms`模块...

    Android代码-安卓短信管理

    删除短信同样涉及`ContentResolver`。通过构造一个`Uri`对象,指向要删除的短信,然后调用`ContentResolver.delete()`方法,传入这个`Uri`和null条件,即可删除指定短信。 5. **监听短信状态**: 若要监听短信...

    Android代码-安卓短信助手

    5. **UI设计**:使用Android Studio的布局编辑器,可以创建用户界面,包括列表视图(ListView)显示短信,输入框(EditText)用于编写新短信,以及按钮(Button)执行发送、删除等操作。Adapter类将数据绑定到UI组件...

Global site tag (gtag.js) - Google Analytics