Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> 關於Android編程 >> Android監聽短信,並攔截!

Android監聽短信,並攔截!

編輯:關於Android編程

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 {


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


}


}

注冊:







  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved