Android广播——短信拦截
MainActivity.java
package com.example.broadcasttest; import android.content.Intent;
import android.content.IntentFilter;
import android.os.Bundle;
import android.support.v7.app.ActionBarActivity;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button; public class MainActivity extends ActionBarActivity {
Button btn01;
Button btn02;
Button btn03;
Button btn04;
private final static String ACTION_SMS = "android.provider.Telephony.SMS_RECEIVED";
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
btn01 = (Button)findViewById(R.id.btn01);
btn02 = (Button)findViewById(R.id.btn02);
btn03 = (Button)findViewById(R.id.btn03);
btn04 = (Button)findViewById(R.id.btn04);
btn01.setOnClickListener(new myListenr());
btn02.setOnClickListener(new myListener2());
btn03.setOnClickListener(new myListenr());
btn04.setOnClickListener(new myListenr());
} class myListenr implements OnClickListener{ @Override
public void onClick(View view) {
// TODO Auto-generated method stub
if(R.id.btn01==view.getId()){
//开启广播
Intent intent = new Intent();
// intent.setAction(Intent.ACTION_EDIT);//
intent.setAction(Intent.ACTION_SEARCH);
MainActivity.this.sendBroadcast(intent); }else if(R.id.btn03==view.getId()){
//开启广播
Intent intent = new Intent();
intent.setAction(ACTION_SMS);
System.out.println("准备模拟发送短信");
MainActivity.this.sendBroadcast(intent); }else if(R.id.btn04==view.getId()){
//开启广播
TestBCReceiver02 receiver = new TestBCReceiver02();
System.out.println("==取消监听==");
MainActivity.this.unregisterReceiver(receiver);//这里会导致app崩溃,暂时不知道原因
}
} }
class myListener2 implements OnClickListener{ @Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
//注册广播事件
//1.获取recevier
TestBCReceiver02 receiver = new TestBCReceiver02();
//2.生成一个IntentFilter对象
IntentFilter filter = new IntentFilter();
//3.为intentFilter添加一个action
filter.addAction(ACTION_SMS);
MainActivity.this.registerReceiver(receiver, filter);
} }
}
Recvier的实现类:
package com.example.broadcasttest; import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent; public class TestBCReceiver02 extends BroadcastReceiver{
public TestBCReceiver02(){
System.out.println("BC02的构造器开始了,。。。。。");
}
@Override
public void onReceive(Context arg0, Intent arg1) {
System.out.println("收到短信了");
} }
Receiver实现类2
package com.example.broadcasttest; import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent; public class TestBroadcastReceiver extends BroadcastReceiver{ public TestBroadcastReceiver(){
System.out.println("receiver开始了,,,,");
} @Override
public void onReceive(Context arg0, Intent arg1) {
System.out.println("onReceive.....");
} }
Android广播——短信拦截的更多相关文章
- Android的BroadcastReceiver 广播 短信拦截
如何去理解BroadcastReceiver(广播)?其实可以这样想,首先我们要有一个发送广播的"媒体",在这个例子中,我们暂且用activity组件作为这个媒体,当然以后会用到s ...
- android之短信拦截器
下面通过短信拦截器来介绍短信中的广播 布局文件 在布局文件中可以设置需要拦截的号码 <?xml version="1.0" encoding="utf-8" ...
- Android -- 怎么发出和接收广播, Broadcast, 电话拨号拦截,短信拦截
1. 发送广播 使用以下三个API可以发送广播 public void click(View view){ Intent intent = new Intent(); intent.setAction ...
- [android] 手机卫士黑名单功能(短信拦截)
前面我们把需要拦截的手机号都存储和展示出来了,接下来是使用广播接收者拦截短信了,这个广播接收者需要和一个服务绑定,服务开启的时候,接收者存在,服务停掉时,接收者关闭 在service包下定义一个类Ca ...
- Android开发——短信电话拦截/接听电话
1.短信拦截 首先需要声明的是,Android4.4版本以上,如果想做到短信拦截,必须成为default sms,把所有短信相关的功能都包揽了,然后再做短信拦截.但这种做法,适配性和兼容性的工作是非常 ...
- Android应用源码安卓短信拦截木马项目源码
温馨提示:本资源由源码天堂整理提供下载转载时请留下链接说明:http://code.662p.com/view/9174.html安卓短信拦截木马源码主要功能就是开机后台启动,拦截本机收到的短信并且转 ...
- android手机短信获取
关于Android中对短信的一些相关操.我看到一个文章下面我就从标题中的三个方面来对Android系统中的短信操作进行一个简单地学习. 短信发送: 由于Android中对短信发送方法的优良封装,之后对 ...
- 【Android】Android解析短信操作
目录结构: contents structure [-] 获取短信 发送短信 1.获取短信 在AndroidManifest.xml中,添加权限: <uses-permission androi ...
- Android接收短信
Android收到短信时会广播android.provider.Telephony.SMS_RECEIVED消息,因此只要定义一个Receiver,收听该消息,就能接收短信. <receiver ...
随机推荐
- SIF与CIF
SIF 动态图像专家组(MPEG)在1992年推出的MPEG-1标准中首次定义了SIF(Source Input Format,源输入格式).CCIR 601标准(现改为ITU-R BT.601标准) ...
- Linux下nc命来实现文件传输
发送端:cat test.txt | nc -l -p 6666或者nc -l -p 6666 < test.txt 有些版本不要在 -p[监听6666端口,等待连接](设发送端IP为10.20 ...
- rhApp遇到的项目问题
1.如果有多人同时操作一个桌台的情况下,如何处理: 2.index页面点击清空的时候是否要把桌台一起清掉: 3.账单界面已结账的小单背景色是否需要和未结账的不同:
- Jass 技能模型定义(转)
Jass是什么? 先阐释一下什么是jass吧,百度:JASS(正确地说是JASS 2)是魔兽3的程序语言,用于控制游戏和地图的进行,也是魔兽游戏和地图的基础. 地图编辑器中摆放的单位(Un ...
- 【LeetCode】Path Sum 2 --java 二叉数 深度遍历,保存路径
在Path SUm 1中(http://www.cnblogs.com/hitkb/p/4242822.html) 我们采用栈的形式保存路径,每当找到符合的叶子节点,就将栈内元素输出.注意存在多条路径 ...
- poj 3264 Balanced Lineup(线段树、RMQ)
题目链接: http://poj.org/problem?id=3264 思路分析: 典型的区间统计问题,要求求出某段区间中的极值,可以使用线段树求解. 在线段树结点中存储区间中的最小值与最大值:查询 ...
- android 关于LCD背光调节渐变过程引起背光闪烁问题
如果背光渐变过程会引起背光闪烁,可以采取以下任意一种方法修改: 方法1.减少调节级别时间 http://blog.csdn.net/sergeycao 默认的设计在关闭背光时会有灭屏动画,就是 ...
- MongoDB初探系列之二:认识MongoDB提供的一些经常使用工具
在初探一中,我们已经能够顺利的将MongoDB在我们自己的机器上跑起来了. 可是在其bin文件夹以下另一些我们不熟知的工具.接下来,将介绍一下各个小工具的用途以及初探一中MongoDB在data文件夹 ...
- HDU Computer Transformation1041 题解
Problem Description A sequence consisting of one digit, the number 1 is initially written into a com ...
- poj2449 Remmarguts' Date【A*算法】
转载请注明出处,谢谢:http://www.cnblogs.com/KirisameMarisa/p/4303855.html ---by 墨染之樱花 [题目链接]:http://poj.org/ ...