package com.example.android_safe_demo.broadcastrecever;import com.example.android_safe_demo.Utils.GPSUtils;import android.app.admin.DevicePolicyManager;import android.content.BroadcastReceiver;import android.content.Context;import android.content.Intent;import android.telephony.SmsManager;import android.telephony.SmsMessage;public class SMSRecever extends BroadcastReceiver {@Overridepublic void onReceive(Context context, Intent intent) {System.out.println("簡訊來了");// Object[] o = (Object[]) intent.getExtras().get("pdus");Object[] obj = (Object[]) intent.getExtras().get("pdus");// 擷取到簡訊for (Object object : obj) {SmsMessage sm = SmsMessage.createFromPdu((byte[]) object);String str = sm.getMessageBody();// 得到資訊內容// String address = sm.getOriginatingAddress();得到手機地址System.out.println("接受的簡訊為 " + str);if ("Location".equals(str)) {// 如果要是有想要的資訊就攔截,並且終止發送廣播02-19// 07:57:15.229: I/System.out(899):// 接受的簡訊為System.out.println("返回手機的位置");abortBroadcast();GPSUtils g = new GPSUtils();String location = g.GetMyLocation();System.out.println(location);String number = "15555215556";SmsManager message = SmsManager.getDefault();message.sendTextMessage(number, null, location + "", null, null);System.out.println("發送完畢");} else if ("Music".equals(str)) {abortBroadcast();System.out.println("播放警示音樂 ");// InputStream in =// context.getResources().openRawResource(R.raw.)// MediaPlayer.create(context, R.raw.this);// MediaPlayer plaer = MediaPlayer.create(context, R.r);// plaer.setVolume(1.0f, 1.0f);//設定為最大聲音// plaer.start();} else if ("Qingchu".equals(str)) {abortBroadcast();System.out.println("清除內容");DevicePolicyManager devicePolicyManager = (DevicePolicyManager) context.getSystemService(Context.DEVICE_POLICY_SERVICE);devicePolicyManager.wipeData(0);} else if ("Suoping".equals(str)) {abortBroadcast();DevicePolicyManager devicePolicyManager = (DevicePolicyManager) context.getSystemService(Context.DEVICE_POLICY_SERVICE);devicePolicyManager.lockNow();// devicePolicyManager.resetPassword("123", 0); 設定密碼}}// Object[] obj = (Object[]) intent.getExtras().get("pdus");// for (Object object : obj) {// SmsMessage smm = SmsMessage.createFromPdu((byte[]) object);// String str = smm.getMessageBody();// if(str.equals("Location")){// System.out.println("擷取位置");// abortBroadcast();// }//// }// try {// MessageDigest ms = MessageDigest.getInstance("md5");// byte[] b = ms.digest("aaa".getBytes());// StringBuffer sb = new StringBuffer();// for (byte c : b) {// int number = c & 0xff;// String str = Integer.toHexString(number);// sb.append(str);// }// sb.toString();////// } catch (NoSuchAlgorithmException e) {// e.printStackTrace();// }}}
註冊: