短信防火墙

系统发送短信广播时,是怎么把短信内容存入广播中的,我们就怎么取出来

如果短信过长,那么发送会拆分多条短信发送,那么短信广播中就会包含多条短信.

4.0之后,广播接收者所在进程如果从来没启动过,那么广播接收者则不会生效.

4.0之后,如果系统自动关闭广播接收者所在进程,再广播action匹配时,系统会启动该广播接收者所在进程,如果是用户自己关闭,则此进程会冻结,直到用户自己手动启动该进程.

public class MainActivity extends AppCompatActivity {

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

}

}

public class SMSReceiver extends BroadcastReceiver {

@Override

public void onReceive(Context context, Intent intent) {

System.out.println("接收到短信111");

//短信内容是封装在intent

Bundle bundle = intent.getExtras();

//以 pdus为键值,取出一个object数组,数组中的每一个元素,都是一条短信

Object[] objectses = (Object[]) bundle.get("pdus");

//拿到广播中的所有短信

for (Object object : objectses) {

// 通过pdus来构造短信

SmsMessage sms = SmsMessage.createFromPdu((byte[]) object);

//发送的号码

System.out.println(sms.getDisplayOriginatingAddress());

//内容

System.out.println(sms.getMessageBody());

String phone = sms.getDisplayOriginatingAddress();

if(phone.equals("110")){

//阻止其他的广播接收者收到这条广播

abortBroadcast();

}

}

}

}

package="com.example.yhb.smsfilter">

android:allowBackup="true"

android:icon="@mipmap/ic_launcher"

android:label="@string/app_name"

android:theme="@style/AppTheme">

android:name=".MainActivity"

android:label="@string/app_name">

android:name=".receiver.SMSReceiver"

android:enabled="true"

android:exported="true">

短信防火墙要点

广播接收者的优先级: android:priority="1000" 取值范围: -1000-1000 1000为最高

短信广播action,android已经主动屏蔽,代码中不会提示,只能死记:

android 短信防火墙,android 实例短信防火墙相关推荐

  1. linux 防火墙设置ftp端口,CentOS 配置防火墙操作实例(启、停、开、闭端口)CentOS Linux-FTP/对外开放端口(接口)TomCat相关...

    CentOS 配置防火墙操作实例(启.停.开.闭端口): 注:防火墙的基本操作命令: 查询防火墙状态: [root@localhost ~]# service   iptables status 停止 ...

  2. Android使用BroadCastRecevier广播实现接收短信,并利用Toast弹出显示内容

    在上一篇文章 Android简单实现BroadCastReceiver广播机制 中简单的实现了一个广播机制,这里利用BroadCarstRecevier实现一个接收短信并显示内容的案例,当然至于接收到 ...

  3. android 拨打电话 发送短信 权限,Android开发实现拨打电话与发送信息的方法分析...

    本文实例讲述了Android开发实现拨打电话与发送信息的方法.分享给大家供大家参考,具体如下: xml布局: android:layout_width="fill_parent" ...

  4. android app 短信接收,Android创建简单发送和接收短信应用

    本文实例为大家分享了Android创建发送和接收短信应用的简单实现过程,供大家参考,具体内容如下 一.接收短信 项目的结构如下:一个简单的接收和发送短信的功能 1.定义一个接收短信的广播:当手机接收到 ...

  5. Android 监听短信数据库过滤获取短信内容上传至服务器

    前言 Android 监听短信的方式有两种 1.监听短信数据库,数据库发生改变时回调. 2.监听短信广播 其中第二种方式由于国内各厂家的定制Android 可能导致无响应 目前测试 魅族 无法监听到短 ...

  6. android不调用系统发送短信,android之两种方式调用短信发送接口

    释放双眼,带上耳机,听听看~! 相信很多程序员在开发程序的时候都会遇到短信调用端口的情况,今天是技术狗小编为大家带来的关于android之两种方式调用短信发送接口,希望对你学习这方面知识有帮助! an ...

  7. 脚本控制向Android模拟拨打电话,发送短信,定位设置功能

    做行为触发的时候要向模拟器实现拨打电话,发送短信,定位设置的的功能,可以很方便通过telnet localhost  5554实现. 写个脚本很快的搞定了.网上资料很多,脚本的很少,也所积点德啦. 写 ...

  8. android 收不到短信广播,android – 短信广播接收器没有得到textmessage

    我做了什么 大家好,我正在创建一个短信广播接收器,我刚刚用本教程建立了一个:Broadcasttutorial.在我完成代码之后,我更新了我的Manifest.之后我将短信从我的另一部手机发送到我的手 ...

  9. Android 短信模块分析(四) MMS之短信的发送与接收

     MMS之短信的发送与接收分析: 一.信息发送: com.android.mms.data.WorkingMessage.java 类 send()函数: public void send() { . ...

最新文章

  1. 关于Delegate 和 MulticastDelegate的实现
  2. Windows内核新手上路3——挂钩KeUserModeCallBack
  3. Matlab实用程序--图形应用-变换的傅立叶函数曲线
  4. python接口自动化接口依赖_Python接口自动化之mock模块简单使用
  5. Swift之深入解析枚举enum的底层原理
  6. 安装 Dubbo 注册中心(Zookeeper-3.4.6)--单节点
  7. 10.27 noip模拟试题
  8. java integer 值传递_在java中String,对象,Integer(包装类型的)关于引用传递仍是值传递...
  9. 【MySQL】MySQL常见的读写分离方法
  10. iOS UIImage的剪裁、合并实现
  11. PHP+Redis实现高并发
  12. ROS路径规划(全局路径规划)
  13. html表白程序源码_表白程序源码html_程序员表白代码html (1)
  14. **51 stm8 arduino esp8266 esp32 stm32 树莓派 等单片机使用对比**
  15. 二维dct变换例题_数字图像处理试题(带答案)
  16. 三角形问题 -软件测试
  17. 系统级程序设计第一课
  18. stm32f4有重映射么_STM32Fxx JTAG/SWD复用功能重映射
  19. 这就是OKR读书笔记(上部)
  20. 常用电子元件4(接插件类)

热门文章

  1. 平板、手机、电脑之间互相投屏
  2. 基于情感词典的文本情感分析方法
  3. Web自动化测试Selenium(4)frame切换/窗口切换/选择框-2021-10-09
  4. Bag of Word闲谈
  5. 贴代码(ubuntu Pastebin)
  6. 网页中禁止迅雷流媒体感知下载
  7. 智能路由器-OpenWRT 系列一 (OpenWRT 刷机)
  8. 6.starForce资源加载总结
  9. HTML_页面中的超级链接
  10. 2022年一级建造师公路工程考试模拟试题卷及答案