设为首页 加入收藏

TOP

[android] 手机卫士手机实现短信指令获取位置(二)
2017-10-12 18:11:36 】 浏览:1766
Tags:android 手机 卫士 实现 短信 指令 获取 位置
adcastReceiver;
import android.content.Context; import android.content.Intent; import android.content.SharedPreferences; import android.media.MediaPlayer; import android.telephony.SmsManager; import android.telephony.SmsMessage; import android.text.TextUtils; import com.qingguow.mobilesafe.R; import com.qingguow.mobilesafe.service.GPSService; public class SmsReceiver extends BroadcastReceiver { private SharedPreferences sp; @Override public void onReceive(Context context, Intent intent) { sp=context.getSharedPreferences("config", Context.MODE_PRIVATE); //获取短信内容 Object[] objs=(Object[]) intent.getExtras().get("pdus"); for(Object obj:objs){ SmsMessage sms=SmsMessage.createFromPdu((byte[])obj); String body=sms.getMessageBody(); String sender=sms.getOriginatingAddress(); String secSender=sp.getString("secphone", ""); //判断是安全号码的短信 if(secSender.equals(sender)){ switch (body) { case "#*alarm*#"://发送报警音乐 //Toast.makeText(context, "播放报警音乐", 1).show(); MediaPlayer mp=MediaPlayer.create(context, R.raw.alarm); mp.start(); abortBroadcast(); break; case "#*location*#"://得到位置信息 Intent intent1=new Intent(context,GPSService.class); context.startService(intent1); String lastLocation= sp.getString("lastlocation", ""); //发送短信 if(TextUtils.isEmpty(lastLocation)){ SmsManager.getDefault().sendTextMessage(sender, null,"getting location", null, null); }else{ SmsManager.getDefault().sendTextMessage(sender, null,lastLocation, null, null); } System.out.println("获取位置消息"+lastLocation); abortBroadcast(); break; default: break; } } } } }

 

首页 上一页 1 2 下一页 尾页 2/2/2
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇android开发环境以及genymotion虚.. 下一篇android简单登陆和注册功能实现+S..

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目