android 短信防火墙,android 实例短信防火墙
短信防火墙
系统发送短信广播时,是怎么把短信内容存入广播中的,我们就怎么取出来
如果短信过长,那么发送会拆分多条短信发送,那么短信广播中就会包含多条短信.
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 实例短信防火墙相关推荐
- linux 防火墙设置ftp端口,CentOS 配置防火墙操作实例(启、停、开、闭端口)CentOS Linux-FTP/对外开放端口(接口)TomCat相关...
CentOS 配置防火墙操作实例(启.停.开.闭端口): 注:防火墙的基本操作命令: 查询防火墙状态: [root@localhost ~]# service iptables status 停止 ...
- Android使用BroadCastRecevier广播实现接收短信,并利用Toast弹出显示内容
在上一篇文章 Android简单实现BroadCastReceiver广播机制 中简单的实现了一个广播机制,这里利用BroadCarstRecevier实现一个接收短信并显示内容的案例,当然至于接收到 ...
- android 拨打电话 发送短信 权限,Android开发实现拨打电话与发送信息的方法分析...
本文实例讲述了Android开发实现拨打电话与发送信息的方法.分享给大家供大家参考,具体如下: xml布局: android:layout_width="fill_parent" ...
- android app 短信接收,Android创建简单发送和接收短信应用
本文实例为大家分享了Android创建发送和接收短信应用的简单实现过程,供大家参考,具体内容如下 一.接收短信 项目的结构如下:一个简单的接收和发送短信的功能 1.定义一个接收短信的广播:当手机接收到 ...
- Android 监听短信数据库过滤获取短信内容上传至服务器
前言 Android 监听短信的方式有两种 1.监听短信数据库,数据库发生改变时回调. 2.监听短信广播 其中第二种方式由于国内各厂家的定制Android 可能导致无响应 目前测试 魅族 无法监听到短 ...
- android不调用系统发送短信,android之两种方式调用短信发送接口
释放双眼,带上耳机,听听看~! 相信很多程序员在开发程序的时候都会遇到短信调用端口的情况,今天是技术狗小编为大家带来的关于android之两种方式调用短信发送接口,希望对你学习这方面知识有帮助! an ...
- 脚本控制向Android模拟拨打电话,发送短信,定位设置功能
做行为触发的时候要向模拟器实现拨打电话,发送短信,定位设置的的功能,可以很方便通过telnet localhost 5554实现. 写个脚本很快的搞定了.网上资料很多,脚本的很少,也所积点德啦. 写 ...
- android 收不到短信广播,android – 短信广播接收器没有得到textmessage
我做了什么 大家好,我正在创建一个短信广播接收器,我刚刚用本教程建立了一个:Broadcasttutorial.在我完成代码之后,我更新了我的Manifest.之后我将短信从我的另一部手机发送到我的手 ...
- Android 短信模块分析(四) MMS之短信的发送与接收
MMS之短信的发送与接收分析: 一.信息发送: com.android.mms.data.WorkingMessage.java 类 send()函数: public void send() { . ...
最新文章
- 关于Delegate 和 MulticastDelegate的实现
- Windows内核新手上路3——挂钩KeUserModeCallBack
- Matlab实用程序--图形应用-变换的傅立叶函数曲线
- python接口自动化接口依赖_Python接口自动化之mock模块简单使用
- Swift之深入解析枚举enum的底层原理
- 安装 Dubbo 注册中心(Zookeeper-3.4.6)--单节点
- 10.27 noip模拟试题
- java integer 值传递_在java中String,对象,Integer(包装类型的)关于引用传递仍是值传递...
- 【MySQL】MySQL常见的读写分离方法
- iOS UIImage的剪裁、合并实现
- PHP+Redis实现高并发
- ROS路径规划(全局路径规划)
- html表白程序源码_表白程序源码html_程序员表白代码html (1)
- **51 stm8 arduino esp8266 esp32 stm32 树莓派 等单片机使用对比**
- 二维dct变换例题_数字图像处理试题(带答案)
- 三角形问题 -软件测试
- 系统级程序设计第一课
- stm32f4有重映射么_STM32Fxx JTAG/SWD复用功能重映射
- 这就是OKR读书笔记(上部)
- 常用电子元件4(接插件类)