Android之——拦截短信

来源:互联网 发布:淘宝客服沟通例子 编辑:程序博客网 时间:2024/06/15 04:03
转载请注明出处:http://blog.csdn.net/l1028386804/article/details/46994097

这里,向大家简单介绍通过BroadcastReceiver来拦截短信的方法

1、创建短信广播接收者SmsRecevier

这个类是BroadcastReceiver的子类,具体的拦截操作在这个类中实现,我在这里只是简单的介绍一下方法,把获取到的短信信息打印出来。具体的业务逻辑就要大家自己去实现了。

具体代码如下:

package com.lyz.receiver;import android.content.BroadcastReceiver;import android.content.Context;import android.content.Intent;import android.telephony.SmsMessage;import android.util.Log;/** * 短信广播接收者 * @author liuyazhuang * */public class SmsRecevier extends BroadcastReceiver {private static final String TAG = "SmsRecevier";@Overridepublic void onReceive(Context context, Intent intent) {Object[] pdus = (Object[]) intent.getExtras().get("pdus");for(Object pdu:pdus){SmsMessage smsMessage = SmsMessage.createFromPdu((byte[])pdu);String body = smsMessage.getDisplayMessageBody();Log.i(TAG, body);}}} 

2、注册授权信息

具体实现如下:

<?xml version="1.0" encoding="utf-8"?><manifest xmlns:android="http://schemas.android.com/apk/res/android"    package="com.lyz.sms"    android:versionCode="1"    android:versionName="1.0" >    <uses-sdk        android:minSdkVersion="8"        android:targetSdkVersion="18" /> <uses-permission android:name="android.permission.RECEIVE_SMS"/>    <application        android:allowBackup="true"        android:icon="@drawable/ic_launcher"        android:label="@string/app_name"        android:theme="@style/AppTheme" >        <activity            android:name="com.lyz.sms.MainActivity"            android:label="@string/app_name" >            <intent-filter>                <action android:name="android.intent.action.MAIN" />                <category android:name="android.intent.category.LAUNCHER" />            </intent-filter>        </activity>                  <!-- 配置广播拦截短信 -->        <receiver android:name="com.lyz.receiver.SmsRecevier">            <intent-filter android:priority="1000">                <action android:name="android.provider.Telephony.SMS_RECEIVED"/>            </intent-filter>        </receiver>    </application></manifest>
大功告成,是不是和《Android之——拦截外拨电话》一样简单呢?
温馨提示:大家可以到http://download.csdn.net/detail/l1028386804/8921125拦截获取完整的代码示例

1 0
原创粉丝点击