Android監聽簡訊,並攔截!

來源:互聯網
上載者:User

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();// }}}

註冊:







聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.