监听短信

标签: 监听 短信 | 发表时间:2013-09-07 19:54 | 作者:caihongshijie6
出处:http://blog.csdn.net

在监听短信在这个功能中,通知观察者的工作已经有别人做好,我们只需要注册一个观察者即可。。。。

1、原理图:




2、MainActivity

package com.njupt.smsobserver2;

import java.util.Date;

import android.net.Uri;
import android.os.Bundle;
import android.os.Handler;
import android.app.Activity;
import android.content.ContentResolver;
import android.database.ContentObserver;
import android.database.Cursor;
import android.view.Menu;

public class MainActivity extends Activity {

	private Uri uri;
	private ContentResolver resolver;
	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_main);
		
		uri = Uri.parse("content://sms");
		resolver = getContentResolver();
		resolver.registerContentObserver(uri,true,new SmsObserver2());
	}

	private class SmsObserver2 extends ContentObserver{
		public SmsObserver2(){
			super(new Handler());
		}
		
		@Override
		public void onChange(boolean selfChange) {
			Cursor c = resolver.query(uri, null, null, null, "_id DESC LIMIT 1");
			
			while(c.moveToNext()){
				String address = c.getString(c.getColumnIndex("address"));
				String body = c.getString(c.getColumnIndex("body"));
				long date = c.getLong(c.getColumnIndex("date"));
				int type = c.getInt(c.getColumnIndex("type"));
			
				if(type == 1){
					System.out.println( new Date(date)+" 您收到 " + address +"给你发的一封短信,短信内容为: \n" +body );
				}
			}
			
		}
	}
	@Override
	public boolean onCreateOptionsMenu(Menu menu) {
		// Inflate the menu; this adds items to the action bar if it is present.
		getMenuInflater().inflate(R.menu.main, menu);
		return true;
	}

	
}

3、AndroidManifest.xml

最后千万别忘了在清单文件上加上所需要的相应权限

    <uses-permission android:name="android.permission.READ_SMS"/>
    <uses-permission android:name="android.permission.WRITE_SMS"/>


作者:caihongshijie6 发表于2013-9-7 11:54:03 原文链接
阅读:0 评论:0 查看评论

相关 [监听 短信] 推荐:

监听短信

- - CSDN博客推荐文章
在监听短信在这个功能中,通知观察者的工作已经有别人做好,我们只需要注册一个观察者即可. System.out.println( new Date(date)+" 您收到 " + address +"给你发的一封短信,短信内容为: \n" +body );. 最后千万别忘了在清单文件上加上所需要的相应权限.

堪忧,我国GSM网络中监听可获得明文短信内容

- - FreeBuf.COM
《华盛顿邮报》2013年12月14日的文章《 破解手机码,NSA可以监听私人谈话》中引用前NSA(美国国安局)合同工Edward Snowden提供的 机密文件,NSA能破解广泛使用的手机加密技术A5/1. 安全研究公司H4RDW4RE的首席科学家Karsten Nohl指出, 全世界超过8成的手机在呼叫中仍然使用弱加密或没有加密,他并一直呼吁移动运营商、网络设备供应商和设备制造商改进GSM加密技术,升级到A5/3加密标准.

监听文本框输入

- - 博客园_Ruby's Louvre
Firefox、Chrome、IE9,IE10 均支持 oninput 事件,此外所有版本的 IE 均支持 onpropertychange 事件. oninput 事件在用户输入、退格(backspace)、删除(delete)、剪切(ctrl + x)、粘贴(ctrl + v)及鼠标剪切与粘贴时触发(在 IE9 中只在输入、粘贴、鼠标粘贴时触发).

ACTIVITI 学习笔记 - 监听

- - 企业架构 - ITeye博客
ACTIVITI 学习笔记 - 监听. 所有分发的事件都是org.activiti.engine.delegate.event.ActivitiEvent的子类. 监听器监听的流程引擎已经创建完毕,并准备好接受API调用. 监听器监听的流程引擎已经关闭,不再接受API调用. 创建了一个新实体,初始化也完成了.

Spring事件监听原理

- - 掘金 后端
基于 SpringBoot-3.1.2. Spring 事件机制主要用于业务编码的解耦,例如用户订单办理成功,需要发送短信通知,这是两个不同的业务逻辑,不应该耦合在一起,针对于此,就可以通过事件机制来解决,以下是一个最简单的Spring事件使用示例. 准备事件监听器(也就是发布事件后,对应的处理者).

Android 短信发送

- - CSDN博客推荐文章
在AndroidMainfest.xml中应加入:. . 作者:h7870181 发表于2012-11-7 22:13:25 原文链接. 阅读:5 评论:0 查看评论.

智能电视变成监听工具

- - Solidot
NCC Groupp的安全专家演示了如何将智能电视变成监听工具. 智能电视内置了扬声器和存储器,可以被恶意程序利用记录会话. 间谍程序可通过物理接触或恶意应用下载安装到电视机上. NCC Group是通过物理接触方式安装间谍软件,该公司的安全专家认为恶意应用可伪装成合法应用通过设备制造商的应用商店安装到电视机上,智能电视支持自动更新,因此恶意应用可释出恶意更新将合法应用变成间谍软件.

简析几种常用的Web监听

- - CSDN博客Web前端推荐文章
我们通常可以部署一些特殊的Servlet类来监听Web应用的上下文信息、Servlet会话信息,Servlet请求信息等. 通过这些监听,我们可以自动执行某些程序. 例如,我们可以把利用监听会话信息,来统计在线人数. 我们可以监听ServletContext,来初始化一些系统常量,初始化一些工厂等.

手机是否可以被监听?

- - 知乎每日精选
手机监听的部分内容可以见我在 电影《窃听风云》中情报人员通过对方的手机(前提不拆下电池)进行监听是否真实. 不开启加密选项网络的GSM和CDMA手机可以轻易被监听,前者技术门槛更低. 由于手机发射功率远比基站小,因此靠被动式设备(即纯接收手机发射的无线电波)获取到的语音绝大多数为单向语音. 而双向语音的价值远远大于单向语音,因此找出手机位置,接近目标拿到双向语音,才是一个完整的监听过程.

Fragment或WebView里监听返回键

- - 移动开发 - ITeye博客
思路主要是在onResume事件里处理按钮事件并进行判断. 如果使用了WebView则在onKey里处理返回按钮事件. 已有 0 人发表留言,猛击->> 这里<<-参与讨论. —软件人才免语言低担保 赴美带薪读研.