Android手机短信拦截---BroadcastReceiver(一)
2015-03-11 14:51
302 查看
这种方法是通过中断有序广播方法abortBroadcast()来实现的。
1.SMSReceiver:
2.AndroidManifest.xml
注:本方法仅适用于Android4.3及以下版本。
1.SMSReceiver:
public class SmsReceiver extends BroadcastReceiver { @Override public void onReceive(Context context, Intent intent) { // TODO Auto-generated method stub // 取消广播(这行代码将会让系统收不到短信) abortBroadcast(); // 如果是接收到短信 if (intent.getAction().equals( "android.provider.Telephony.SMS_RECEIVED")) { System.out.println("SMSReceiver, isOrderedBroadcast()=" + isOrderedBroadcast()); StringBuilder sb = new StringBuilder(); // 接收由SMS传过来的数据 11 Bundle bundle = intent.getExtras(); // 判断是否有数据 if (bundle != null) { // 通过pdus可以获得接收到的所有短信消息 Object[] pdus = (Object[]) bundle.get("pdus"); // 构建短信对象array,并依据收到的对象长度来创建array的大小 SmsMessage[] messages = new SmsMessage[pdus.length]; for (int i = 0; i < pdus.length; i++) { messages[i] = SmsMessage .createFromPdu((byte[]) pdus[i]); } // 将送来的短信合并自定义信息于StringBuilder当中 for (SmsMessage message : messages) { sb.append("来自:"); // 获得接收短信的电话号码 sb.append(message.getDisplayOriginatingAddress()); sb.append("\n------------\n"); // 获得短信的内容 sb.append(message.getDisplayMessageBody()); } } Toast.makeText(context, sb.toString() , 1000).show(); } } }
2.AndroidManifest.xml
<!-- 授予程序接收短信的权限 --> <uses-permission android:name="android.permission.RECEIVE_SMS"/> <receiver android:name=".SmsReceiver"> <intent-filter android:priority="1000"> <action android:name="android.provider.Telephony.SMS_RECEIVED" /> </intent-filter> </receiver>
注:本方法仅适用于Android4.3及以下版本。
相关文章推荐
- 拦截android手机短信
- android手机短信拦截的实现
- android131 360 05 手势触摸滑动,sim卡,开机启动的广播,手机联系人,SharedPreferences,拦截短信
- 初学Android,拦截手机短信(七十四)
- android手机短信拦截的实现
- android手机短信拦截的实现
- Android4.4以上手机拦截短信说明(三)
- Android手机短信拦截---Observer(二)
- android手机短信拦截的实现【精华转载】
- [android] 手机卫士黑名单功能(短信拦截)
- Android 短信拦截(二)
- Android项目:手机安全卫士(12)—— 通讯卫士之电话短信黑名单设置与拦截
- 关于无法获取Android手机上所有短信的解决方案
- Android电话短信拦截项目总结之 单选框(RadioButton)的使用方法
- Android电话短信拦截项目总结之 开发工具
- Android开发之监听或获取手机短信内容
- Android短信拦截
- Android中短信拦截解决方案
- Android利用广播拦截短信
- Android获取手机短信