Android之——拦截短信
Posted zhchoutai
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Android之——拦截短信相关的知识,希望对你有一定的参考价值。
转载请注明出处: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"; @Override public 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、注冊授权信息
详细实现例如以下:
<?大功告成。是不是和《Android之——拦截外拨电话》一样简单呢?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>
温馨提示:大家能够到http://download.csdn.net/detail/l1028386804/8921125拦截获取完整的代码演示样例
以上是关于Android之——拦截短信的主要内容,如果未能解决你的问题,请参考以下文章
Android——BroadcastReceiver 广播 短信拦截