码迷,mamicode.com
首页 > 移动开发 > 详细

手机安全卫士------手机防盗页面之发送短信&接收短信

时间:2015-07-26 17:28:40      阅读:228      评论:0      收藏:0      [点我收藏+]

标签:安卓   发送短信   接收短信   手机安全卫士   

功能需求:

  • 接上一篇文章,如果sim卡变更,则发送一条报警短信给安全号码
  • 接收从安全号码发来的短信,如果内容为报警指令,则根据相应的报警指令做出相应的操作

发送短信

1.创建一个SmsManager对象
SmsManager manager = SmsManager.getDefault();

2.通过SharedPreferences获取安全号码 String number

3.创建短信内容: content

4.分割短信: 由于每条短信只能70个字,所以我们要把它分割一下:manager.divide(content); 返回的是一个集合,存储的是字符串

5.发送短信:
manager.sendTextMessage(目标电话号码, null, 短信内容 , null, null);

6.申请权限: SEND_SMS

代码实现:

//1.创建SmsManager对象
            SmsManager manager = SmsManager.getDefault();
            //2.获取安全号码
            String mobileNumber = sp.getString("safeNumber",null);
            //3.创建短信内容
            String messageText = "安全警报!您的手机sim卡发生变更,疑似被盗,请发送指令开启防盗保护机制:\n " +
                            "开启GPS追踪请发送#*location*# \n" +
                            "播放报警音乐请发送#*alarm*# \n" +
                            "远程删除数据请发送#*wipedata*# \n" +
                            "远程锁屏请发送#*lockscreen*# ";
            ArrayList<String> texts = manager.divideMessage(messageText);
            for(String sms : texts)
            {
                manager.sendTextMessage(mobileNumber, null, sms , null, null);
                Toast.makeText(context,sms,Toast.LENGTH_SHORT).show();
            }

接收短信

接收短信采用的是接收广播的方式

1.创建一个类,继承自BroadCastReceiver
2.把类注册到清单文件中:

<intent-filter>
        <action android:name="android.provider.telephony.SMS_RECEIVED"/>
<intent-filter>

3.权限 RECEIVE_SMS
4.在onReceive()方法中执行接收短信的操作

  • 创建一个数组,用来存储短信
    Object[] objs = intent.getExtras().get(“pdus”);

  • 逐条读取短信数据
    for(Object obj : objs)

  • 具体到某一条短信
    SmsMessage sms = SmsMessage.createFromPdu((byte[]) obj);
  • 得到短信发送者
    String sender = message.getOriginatingAddress();
  • 得到短信内容
    String body = sms.getMessageBody();
  • 把广播优先级调到1000,即最先收到短信
  • 完成操作之后,进行广播截断,防止其他应用接收到短信
    abortBroadcast();

版权声明:刚出锅的原创内容,希望对你有帮助~

手机安全卫士------手机防盗页面之发送短信&接收短信

标签:安卓   发送短信   接收短信   手机安全卫士   

原文地址:http://blog.csdn.net/liangyu2014/article/details/47068575

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!