淺析Android手機衛(wèi)士接收短信指令執(zhí)行相應操作
推薦閱讀:
深入淺析Android手機衛(wèi)士保存密碼時進行md5加密
詳解Android 手機衛(wèi)士設置向?qū)ы撁?/a>
通過廣播接收者,接收到短信,對短信內(nèi)容進行判斷,如果為我們指定的值就執(zhí)行相應的操作。
如果短信內(nèi)容是”#*location*#” 就執(zhí)行,獲取手機位置
如果短信內(nèi)容是”#*alarm*#” 就執(zhí)行,播放報警音樂
如果短信內(nèi)容是”#*wipedata*#” 就執(zhí)行,遠程清除數(shù)據(jù)
如果短信內(nèi)容是”#*lockscrreen*#” 就執(zhí)行,遠程鎖屏
把短信的優(yōu)先級定義成1000
使用模擬器發(fā)送短息的時候,會自動給發(fā)送號碼拼接上155xxxx等,判斷時候會不準確,使用String對象的contains()方法判斷是否包含我們保存的安全號碼
在res目錄下創(chuàng)建raw文件夾,把音樂文件放進去
調(diào)用MediaPlayer.create()方法,得到MediaPlayer對象,參數(shù):上下文,資源文件
注意資源文件R所在的包,不要導成系統(tǒng)下的
調(diào)用MediaPlayer對象的start()方法
此時播放的警報靜音都不管用,因為目標手機如果正在聽音樂調(diào)的是多媒體是管用的,否則不管用
SmsReceiver.java
package com.qingguow.mobilesafe.receiver;
import com.qingguow.mobilesafe.R;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.content.SharedPreferences;
import android.media.MediaPlayer;
import android.telephony.SmsMessage;
import android.widget.Toast;
public class SmsReceiver extends BroadcastReceiver {
private SharedPreferences sp;
@Override
public void onReceive(Context context, Intent intent) {
sp=context.getSharedPreferences("config", Context.MODE_PRIVATE);
//獲取短信內(nèi)容
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*#"://發(fā)送報警音樂
//Toast.makeText(context, "播放報警音樂", 1).show();
MediaPlayer mp=MediaPlayer.create(context, R.raw.alarm);
mp.start();
abortBroadcast();
break;
default:
break;
}
}
}
}
}
以上所述是小編給大家介紹的Android手機衛(wèi)士接收短信指令執(zhí)行相應操作的相關知識,希望對大家以上幫助!
- android短信攔截的實現(xiàn)代碼
- Android手機號注冊、綁定手機號獲取短信驗證碼實例
- Android創(chuàng)建簡單發(fā)送和接收短信應用
- 淺析Android手機衛(wèi)士之手機實現(xiàn)短信指令獲取位置
- Android開發(fā)中實現(xiàn)發(fā)送短信的小程序示例
- Android獲取和讀取短信驗證碼的實現(xiàn)方法
- Android實現(xiàn)支持進度條顯示的短信備份工具類
- Android發(fā)送短信方法實例詳解
- 實例詳解Android 獲取短信會話列表
- Android接收和發(fā)送短信處理
- Android開發(fā)之電話撥號器和短信發(fā)送器實現(xiàn)方法
- Android編程之短信列表的時間顯示實例分析
- Android中實現(xiàn)基本的短信攔截功能的代碼示例
相關文章
Android ListView監(jiān)聽滑動事件的方法(詳解)
下面小編就為大家?guī)硪黄狝ndroid ListView監(jiān)聽滑動事件的方法(詳解)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-03-03
android Setting中隱藏項實現(xiàn)原理與代碼
我們都知道做程序員有時會惡搞,就像android中,程序員在setting中就隱藏這樣一項,接下來將詳細介紹,感興趣的朋友可以了解下哦2013-01-01
Android TimePicker 直接輸入的問題解決方案
這篇文章主要介紹了Android TimePicker 直接輸入的問題解決方案的相關資料,需要的朋友可以參考下2017-04-04
Android ListView優(yōu)化之提高android應用效率
android listview優(yōu)化做的好是提高androoid應用效率的前提條件,本文給大家介紹Android ListView優(yōu)化之提高android應用效率,對android listview優(yōu)化相關知識感興趣的朋友一起學習吧2015-12-12

