# 如何实现“Android 拦截发送短信”
拦截发送短信是Android应用开发中的一个高级主题,涉及到权限、BroadcastReceiver、ContentProvider等多个方面。本文将通过一个结构化的流程,让初学者理解并实现这一功能。
## 1. 整体流程概览
首先,我们需要了解整个实现流程。下面是相关步骤的概览表:
| 步骤   | 说明            
                
         
            
            
            
            随着Android支持机型的日益增多,使用Android手机的用户也越来越多了,大触摸屏+可媲美上网本的处理能力,让新入手Android机的用户惊喜不已。不过,再智能的手机也拦不住中国特色的垃圾短信/骚扰电话/响一声电话等等,今天我们就来介绍一款Android平台上防垃圾短信/骚扰电话的利器---360手机卫士Android版。生活中,我们经常会遇到这样的情况:凌晨,加班多时的你刚刚进入梦乡,“呤            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-11-02 09:06:29
                            
                                126阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            # Android 短信拦截和静默发送
在日常生活中,我们经常会遇到一些垃圾短信或者骚扰电话,这些信息会打扰到我们的生活。为了解决这个问题,我们可以使用Android平台提供的短信拦截和静默发送功能来过滤这些干扰信息。
## 短信拦截
短信拦截是指在收到短信时,通过程序过滤判断是否为垃圾短信或者骚扰信息,如果是则将其拦截,不让其显示在通知栏或者短信列表中。下面是一个简单的Android代码示            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2024-04-29 04:24:49
                            
                                405阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            最近在玩Xposed,然后刚好要实现个功能,收到短信的时候自动将短信的内容打印到log中,其实也算是短信拦截的一种了。然后做的时候遇见了一点坑,就写一下记录下来。写的也很清楚,包括发短信的原理啥的,但是真正做的时候有点小问题,也研究了一下,这里就改编了一些,顺便说一下自己的一些理解。Hook包名啥也不说,先上代码。import de.robv.android.xposed.IXposedHookL            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-11-13 11:46:52
                            
                                171阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            最近在网上搜索怎样绕开QQ通讯录和360的广播中断,在它们之前拿到短信,结果很遗憾没有搜索到什么东西,反而搜索到一些炫耀的帖子,只说自己解决了,不给别个分享解决方案的。我只好自己来弄一下这个东东。本来以为腾讯是拦截ril层的消息,然后阻断广播的发送,但是这种方式要修改framework才可能实现。反编译QQ通讯录代码,没有看到特殊的设置,反编译360,发现了其中的奥秘。这要从广播特别是有序广播的分            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-09-13 17:02:36
                            
                                300阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            android 4+版本需要用户主动添加broadReceiver1.清单文件 ...            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2022-03-17 15:26:33
                            
                                610阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            监听系统短信这个只能作为一个技术点来研究下,读者可能在工作中可能不会哦涉及到,一般的应用软件也不会有这个需求但是作为程序员呢,多了解一下也是好的。 Android 监听系统短信有什么用?1、对系统接收到的短信进行识别,是广告或者是诈骗等2、对短信内容进行过滤或者是对内容进行提取,比如验证码提取3、对系统短信进行拦截,连系统自己都不让收到了(不会出现在系统数据里面,也不会有系统短信的通知栏            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-11-09 12:27:19
                            
                                108阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            观察360的短信拦截和QQ管家的短信拦截,发现先安装的就能先拦截到的短信,然后中断广播,之后谁都不能获取到短信。从这里可以推出系统大概有一个广播表,同等级的按安装先后顺序排放。目前的方法是在应用层调用framework API进行控制的。 为了能更好的了解android接收短信的流程,我进行了更深入的分析,从RIL的通信架构来分析当接收到短信的整个流程。从frameword里的RIL.j            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-08-23 19:45:28
                            
                                139阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            1、本文件内容,怎样屏蔽特定电话的短信,后面的例是屏蔽了电话为13693490547的短信,即让手机收不到手机号为13693490547的手机发来的短信。2、手机收到短信以之后在通知栏上面得到一栏通知显示短信的内容的过程是这样的: (1)收到短信(2)系统发出短信有序广播,并且把电话号码和短信内容使用数据加入一起发送(3)系统自带的短信广播接收器监听到短信有序广播(4)广播接收器中的onRecei            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-08-17 17:03:46
                            
                                17阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            类型:系统工具 版本:v1.0.0 大小:13.9M 更新:2019/3/1 语言:简体 等级: 平台:安卓, 4.0以上 下载地址:子佩短信管家 v1.0.0(1)子佩短信管家 v1.0.0(2)子佩短信管家 v1.0.0(3)   子佩短信管家app是一款非常强大的安卓短信拦截软件。子佩短信管家app的功能还是非常丰富,比如子佩短信管家app能够帮你拦截垃圾短信,而且子佩短信管家app快捷管理            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-07-12 21:44:22
                            
                                30阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            上周,我谈到了使用SMS激活您的应用程序 ,这是验证用户帐户的一种非常有效的方法。 不过,我忽略了两件事。 其中之一是能够自动捕获传入的SMS。 这仅在Android上可行,但对用户来说很酷,因为它省去了键入激活文本的麻烦。 广播接收器 为了获取传入的SMS,我们需要一个广播接收器,它是一个独立的Android类,可以接收特定的事件类型。 这常常使有时会从广播接收器派生impl类的开发人员感到            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-06-24 04:58:31
                            
                                32阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            短信拦截器
    下面通过短信拦截器来介绍短信中的广播布局文件在布局文件中可以设置需要拦截的号码<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-07-15 19:34:52
                            
                                87阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            android中可以通过两种方式发送短信  
第一:调用系统短信接口直接发送短信;主要代码如下:  
1.      * 直接调用短信接口发短信
2.      * @param phoneNumber
3.      * @param message
4.      */  
5. public void sendSMS(String phoneNumber,String m            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-11-17 11:32:04
                            
                                914阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            Andriod Studio实现拨打电话和发送短信功能在 Android Studio中创建项目,然后在该项目中创建一个Module名称为“IntentDial”。在该 Module中实现本实例,具体步骤如下: (1)在新建 Module的res\layout目录下下添加布局 文件shouji.xml,将添加的布局管理器设置为相对布局管理器,然后在布局管理器中添加4个用于显示公司信息的文本框,再添            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-06-29 17:53:17
                            
                                273阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            OK; 进行Android客户端短信验证主要分为以下步骤; 1.申请mob.com账户,并创建一个Android应用.    登陆并创建一个Android应用,  登陆之后点击右上角头像 点击进入后台  界面是这样的,目前mob.com提供了:  1.分享功能  2.短信验证功能(红线圈出部分)  3.视频分享功能.  ps:短信的验证与分享功能是免费的. 点击短信验证码SDK,  进入到短信验证            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-11-18 07:10:00
                            
                                21阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            随时随地学Java 注册的时候很多时候有短信注册的功能,但是又不想让用户手动填写验证码,所以,如果用户是用本机手机号注册的,就要想办法拦截用户的验证码短信,主动拦截,拿出验证码,帮用户填入到验证码框里,不用用户去看短信,手动输入了。所以,我们可以想想如何拦截用户的短信。    Android短信拦截,总的来说有两种方式: (一)、在代码中,实现注册短信监听类,监听短信数据库德变换,把指            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-07-03 00:16:10
                            
                                174阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            文/图 钱盾反诈平台 刀勒自古以来iOS上的短信对各个app都是禁区,没有一个app能够获取用户短信的内容,这一现状将在iOS 11终结,在iOS 11 beta 1出来以后,我们发现新增了SMS fraud extension(恶意短信拦截插件),该插件在经过用户的授权后可以用于拦截用户的恶意短信。为了更好地保护老百姓的资金安全,钱盾反诈平台第一时间对这个功能做了分析。效果演示:效果说明:·开启            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-09-08 16:16:00
                            
                                121阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            众所周知Android在4.4上增加了不少安全措施,除了把SELinux设置为enforce外,在短信方向也加强了限制。4.4之后,新增了一个default sms的机制,详细的描述,可以参考我的另一篇文章《谈谈4.4中的新增功能对安全类软件的影响》。简而言之,就是如果要在4.4之后实现短信拦截功能,就必须成为default sms,把所有短信相关的功能都包揽了,然后再做短信拦截。但这种做法,适配            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-07-04 23:51:36
                            
                                148阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            android中发送短信其实很简单,如果想通过调用本机短信系统则通过intent就可以完成,主要代码如下:Uri uri = Uri.parse("smsto:00000000000");
Intent it = new Intent(Intent.ACTION_SENDTO, uri);
it.putExtra("sms_body", "The SMStext");
startActivity(            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-09-04 14:23:05
                            
                                111阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            最近在做一个基于android手机的旅游定位系统里面通过短信获取游客GPS信息短信部分内容如下:package com.example.messagemsg;import android.os.Bundle;import android.app.Activity;import android.app.PendingIntent;import android.content.Intent;impor            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2014-06-10 20:06:30
                            
                                457阅读