注册一个BroadcastReceiver广播接收者
<receiver android:name="com.itheima.mobilesafe.receiver.SMSReceiver">
<intent-filter android:priority="1000">
<action android:name="android.provider.Telephony.SMS_RECEIVED"/>
</intent-filter>
</receiver>
添加权限
<uses-permission android:name="android.permission.RECEIVE_SMS"/>
代码
package com.itheima.mobilesafe.receiver;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.telephony.SmsMessage;
import android.util.Log;
public class SMSReceiver extends BroadcastReceiver {
private static final String TAG = "SMSReceiver";
@Override
public void onReceive(Context context, Intent intent) {
//写接收短息的代码
Object[] objs = (Object[]) intent.getExtras().get("pdus");
for(Object obj:objs){
//具体的某一条短息
SmsMessage sms = SmsMessage.createFromPdu((byte[]) obj);
//发送者电话
//String sender =sms.getOriginatingAddress();
//短息内容
String body = sms.getMessageBody();
//判断短息内容
if("#*location*#".equals(body)){
//获取当前GPS
Log.i(TAG, "获取当前GPS");
abortBroadcast();
}else if("#*alarm*#".equals(body)){
//播放报警音乐
Log.i(TAG, "播放报警音乐");
abortBroadcast();
}else if("#*wipedata*#".equals(body)){
//远程销毁数据
Log.i(TAG, "远程销毁数据");
abortBroadcast();
}else if("#*lockscreen*#".equals(body)){
//远程锁屏
Log.i(TAG, "远程锁屏");
abortBroadcast();
}
}
}
}