安卓短信过滤器小程序

对于安卓的短信广播接受者支持,谷歌应该在安卓4.2以后就开始弱化了,也就是配置起来较麻烦唯一,但是到了5.0的时候就应该完全不支持了。因为谷歌认为这种技术对用户个人隐私造成很大影响,事实上也正是如此,黑客可以很容易的获取到用户的短信。
下面写一个短信过滤的小demo。

/*
*创建一个短信接收器,继承广播接受者
*/
public class SmsReceiver extends BroadcastReceiver {

    @Override
    public void onReceive(Context context, Intent intent) {
        System.out.println("短信到来了。 。。。");
        Object[] objs = (Object[]) intent.getExtras().get("pdus");
        for (Object obj : objs) {
            // 得到短信对象
            SmsMessage smsMessage = SmsMessage.createFromPdu((byte[]) obj);
            String body = smsMessage.getMessageBody();
            String sender = smsMessage.getOriginatingAddress();
            System.out.println("body:" + body);
            System.out.println("sender:" + sender);
            // 终止掉当前的广播。
            if ("5556".equals(sender)) {
                abortBroadcast();
            }
        }
    }

}

需要在在AndroidManifest.xml配置对应的权限:

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.itheima.smsreceiver"
    android:versionCode="1"
    android:versionName="1.0" >

    <uses-sdk
        android:minSdkVersion="8"
        android:targetSdkVersion="17" />
    <uses-permission android:name="android.permission.RECEIVE_SMS"/>
 <uses-permission android:name="android.permission.PROCESS_OUTGOING_CALLS"/>
    <application
        android:allowBackup="true"
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name"
        android:theme="@style/AppTheme" >
        <activity
            android:name="com.itheima.smsreceiver.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.itheima.smsreceiver.SmsReceiver">
            <intent-filter android:priority="1000">
                <action android:name="android.provider.Telephony.SMS_RECEIVED"/>
            </intent-filter>
        </receiver>
          <!-- 配置广播接受者 -->
        <receiver android:name="com.itheima.smsreceiver.OutCallReceiver">
            <intent-filter android:priority="1000">
                <!-- 配置广播接收者关心的事件是外拨电话 -->
                <action android:name="android.intent.action.NEW_OUTGOING_CALL"/>
            </intent-filter>
        </receiver>
    </application>

</manifest>

然后模拟给手机发短信,就能拦截短信了。

模拟发送短信

Log信息:
截取的log,拦截到了信息

  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
=====================================================================<br>★ 短信过滤器 1.0<br>=====================================================================<br>【软件介绍】<br> 软件名称:短信过滤器<br> 软件版本:1.0<br> 软件类型:手机应用软件/免费软件<br> 软件来源:F&H 工作小组<br> 适用系统:Windows Mobile 2003/5.0/6.0<br> 适用设备:Pocket PC/SmartPhone<br> 功能简介:短信过滤器用于过滤垃圾短信。默认安装后即可帮助手机用户过滤掉绝大多数垃圾短信,同时又尽量不会影响用户正常的短信。因为该过滤器使用了很多规则来识别哪些短信是垃圾短信,例如:短信中带有电话号码,短信来源不是用户手机中的电话号码等等。另外,即使某些垃圾短信根据默认规则没有被过滤,用户也可通过短信过滤器设置来过滤掉,最容易的方式就是将该垃圾短信的号码放置到指定过滤的号码中,这样以后从该号码发过来的短信将肯定被过滤。<br><br>======================================================================<br>【安装说明】<br> 步骤一、用数据线将PC与手机同步;<br> 步骤二、将SMSFilter.CAB安装包复制到手机上;<br> 步骤三、通过手机系统中的资源管理器查找到该安装包,双击后执行安装,根据系统提示完成安装。<br><br> 注意:如果是smartphone首次安装程序,由于授权限制,可能需要先解锁操作,否则无法安装,解锁方法:下载解锁程序后,与PC同步后运行即可进行解锁,然后再进行安装。<br>======================================================================<br>【使用说明】<br> 安装完成后,一般不需要任何设置即可过滤大部分短信,但考虑到部分用户特殊情况需要自定义过滤规则,本软件支持自定义设置,用户可通过"程序"-"短信过滤设置"(PocketPC)或"开始"-"短信过滤设置"(SmartPhone)进入设置界面。<br> 用户界面中包含有《过滤规则》、《过滤号码》、《不过滤号码》三个选项卡。选项卡中默认的设置已经可以满足过滤一般垃圾短信功能了,另外,如果出现正常短信被错误过滤,或者垃圾短信没有被过滤的情况,用户可对短信过滤进行补充设置,避免以上情况发生: <br> 1、《过滤号码》中的设置优先级别最高,在此指定的任何电话号码所发短信都会被过滤,例如:用户想过滤从号码13600000000发来的所有短信,则可在输入框中输入13600000000即可,如果还想过滤来自13600000001的短信,则输入13600000000;13600000001即可;<br> 2、《不过滤号码》中的设置优先级别次之,如果短信号码没有在《过滤号码》中设置为被过滤,则《不过滤号码》中的设置将生效。例如:用户想接收来自13600000003发来的天气预报,但是该短信被误过滤了,此时在输入框中填写13600000003即可;<br> 3、《过滤规则》中的设置优先级别最低,包括有"指定关键字"过滤和“电话号码”过滤两项,需补充说明的是,用户手机中所有联系人的短信将不受这两项设置的影响。"指定关键字"过滤如:用户在输入框中填写“毒品”,则凡是含有“毒品”关键字的短信都会被过滤(此处可设置多个关键字,用分号隔开即可,如“毒品;枪支”。当然,如果该短信在《不过滤号码》中进行了设置,或者短信是手机中联系人发来的,那么也不会被过滤的);“电话号码”过滤如:用户在输入框中输入“6”,则包含有连续6位数电话号码的短信过滤;<br> 4、使用小技巧<br> 情形一、某一段时间内,用户想将某个联系人发的所有短信过滤掉,但是又不想将该联系人从电话簿中删除,那么,在《过滤号码》中填入该联系人号码即可;<br> 情形二、目前,很多来自信息台的短信都是以106开头的,如果用户想屏蔽所有这类短信,则只需要在《过滤号码》中输入106即可;<br> 情形三、在过滤号码等输入框中按确认键即可键入分号。<br>======================================================================<br>【特别说明】<br> 1、如果您第一次安装短信过滤器后没有重新启动您的机器,可能会出现有些短信不能被过滤的情况,此时应该重新启动一下手机,以确保运行正常。<br> 2、对于部分SmartPhone的机器,由于授权限制,可能需要先解锁操作,否则无法安装,解锁方法:下载解锁程序后,在PC上运行即可进行解锁,然后再进行安装。<br> 3、软件会对短信进行过滤,只要符合过滤规则的短信都会被过滤,因此可能导致您希望接收到的短信也被过滤掉,由此带来的影响,F&H不承担任何责任,特此声明。<br>======================================================================<br>【支持和服务】<br> 如有任何使用上的问题,请发邮件到fang.and.he@gmail.com,我们将尽快帮您解决<br>======================================================================<br>【致谢】<br> 感谢家人对于我们开发的支持,我们也期望能做出更好的软件为大家服务。<br>======================================================================<br>【版权声明】<br> F&H 版权所有 (C) 2008,软件使用解释权归F&H所有

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值