淺析Android手機(jī)衛(wèi)士接收短信指令執(zhí)行相應(yīng)操作
推薦閱讀:
深入淺析Android手機(jī)衛(wèi)士保存密碼時(shí)進(jìn)行md5加密
詳解Android 手機(jī)衛(wèi)士設(shè)置向?qū)ы?yè)面
淺析Android手機(jī)衛(wèi)士關(guān)閉自動(dòng)更新
淺析Android手機(jī)衛(wèi)士自定義控件的屬性
淺析Android手機(jī)衛(wèi)士讀取聯(lián)系人
通過廣播接收者,接收到短信,對(duì)短信內(nèi)容進(jìn)行判斷,如果為我們指定的值就執(zhí)行相應(yīng)的操作。
如果短信內(nèi)容是”#*location*#” 就執(zhí)行,獲取手機(jī)位置
如果短信內(nèi)容是”#*alarm*#” 就執(zhí)行,播放報(bào)警音樂
如果短信內(nèi)容是”#*wipedata*#” 就執(zhí)行,遠(yuǎn)程清除數(shù)據(jù)
如果短信內(nèi)容是”#*lockscrreen*#” 就執(zhí)行,遠(yuǎn)程鎖屏
把短信的優(yōu)先級(jí)定義成1000
使用模擬器發(fā)送短息的時(shí)候,會(huì)自動(dòng)給發(fā)送號(hào)碼拼接上155xxxx等,判斷時(shí)候會(huì)不準(zhǔn)確,使用String對(duì)象的contains()方法判斷是否包含我們保存的安全號(hào)碼
在res目錄下創(chuàng)建raw文件夾,把音樂文件放進(jìn)去
調(diào)用MediaPlayer.create()方法,得到MediaPlayer對(duì)象,參數(shù):上下文,資源文件
注意資源文件R所在的包,不要導(dǎo)成系統(tǒng)下的
調(diào)用MediaPlayer對(duì)象的start()方法
此時(shí)播放的警報(bào)靜音都不管用,因?yàn)槟繕?biāo)手機(jī)如果正在聽音樂調(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", "");
//判斷是安全號(hào)碼的短信
if(secSender.equals(sender)){
switch (body) {
case "#*alarm*#"://發(fā)送報(bào)警音樂
//Toast.makeText(context, "播放報(bào)警音樂", 1).show();
MediaPlayer mp=MediaPlayer.create(context, R.raw.alarm);
mp.start();
abortBroadcast();
break;
default:
break;
}
}
}
}
}
以上所述是小編給大家介紹的Android手機(jī)衛(wèi)士接收短信指令執(zhí)行相應(yīng)操作的相關(guān)知識(shí),希望對(duì)大家以上幫助!
- android短信攔截的實(shí)現(xiàn)代碼
- Android手機(jī)號(hào)注冊(cè)、綁定手機(jī)號(hào)獲取短信驗(yàn)證碼實(shí)例
- Android創(chuàng)建簡(jiǎn)單發(fā)送和接收短信應(yīng)用
- 淺析Android手機(jī)衛(wèi)士之手機(jī)實(shí)現(xiàn)短信指令獲取位置
- Android開發(fā)中實(shí)現(xiàn)發(fā)送短信的小程序示例
- Android獲取和讀取短信驗(yàn)證碼的實(shí)現(xiàn)方法
- Android實(shí)現(xiàn)支持進(jìn)度條顯示的短信備份工具類
- Android發(fā)送短信方法實(shí)例詳解
- 實(shí)例詳解Android 獲取短信會(huì)話列表
- Android接收和發(fā)送短信處理
- Android開發(fā)之電話撥號(hào)器和短信發(fā)送器實(shí)現(xiàn)方法
- Android編程之短信列表的時(shí)間顯示實(shí)例分析
- Android中實(shí)現(xiàn)基本的短信攔截功能的代碼示例
相關(guān)文章
Android透明化和沉浸式狀態(tài)欄實(shí)踐及源碼分析
這篇文章主要介紹了Android透明化和沉浸式狀態(tài)欄實(shí)踐及源碼分析,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下。2017-03-03
Android ListView監(jiān)聽滑動(dòng)事件的方法(詳解)
下面小編就為大家?guī)硪黄狝ndroid ListView監(jiān)聽滑動(dòng)事件的方法(詳解)。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2017-03-03
android Setting中隱藏項(xiàng)實(shí)現(xiàn)原理與代碼
我們都知道做程序員有時(shí)會(huì)惡搞,就像android中,程序員在setting中就隱藏這樣一項(xiàng),接下來將詳細(xì)介紹,感興趣的朋友可以了解下哦2013-01-01
Android TimePicker 直接輸入的問題解決方案
這篇文章主要介紹了Android TimePicker 直接輸入的問題解決方案的相關(guān)資料,需要的朋友可以參考下2017-04-04
Android Mms之:聯(lián)系人管理的應(yīng)用分析
本篇文章是對(duì)Android中的聯(lián)系人管理進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下2013-05-05
Android ListView優(yōu)化之提高android應(yīng)用效率
android listview優(yōu)化做的好是提高androoid應(yīng)用效率的前提條件,本文給大家介紹Android ListView優(yōu)化之提高android應(yīng)用效率,對(duì)android listview優(yōu)化相關(guān)知識(shí)感興趣的朋友一起學(xué)習(xí)吧2015-12-12
Android實(shí)現(xiàn)拍照或者選取本地圖片
這篇文章主要為大家詳細(xì)介紹了Android實(shí)現(xiàn)拍照或者選取本地圖片,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-03-03

