欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

淺析Android手機(jī)衛(wèi)士接收短信指令執(zhí)行相應(yīng)操作

 更新時(shí)間:2016年04月17日 11:33:10   作者:陶士涵  
通過廣播接收者,接收到短信,對(duì)短信內(nèi)容進(jìn)行判斷,如果為我們指定的值就執(zhí)行相應(yīng)的操作。本文給大家介紹Android手機(jī)衛(wèi)士接收短信指令執(zhí)行相應(yīng)操作,感興趣的朋友參考下吧

推薦閱讀:

淺析Android手機(jī)衛(wèi)士sim卡綁定

深入淺析Android手機(jī)衛(wèi)士保存密碼時(shí)進(jìn)行md5加密

詳解Android 手機(jī)衛(wèi)士設(shè)置向?qū)ы撁?/a>

淺析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ì)大家以上幫助!

相關(guān)文章

最新評(píng)論