又到了实战的时候了,这次我们来玩远程操控安卓手机。
市面上流行了很多安全卫士软件,它们都拥有远程操控手机的功能,如播放报警铃声,获取手机位置等等,这次我们就来看看怎么实现这些功能。
报警铃声的实现
说起所有的远程操控的功能中,就属于报警铃声最容易实现了,所以我们先实现这个。
首先建立一个Android project
然后建立一个SmsReceive广播接收者,没错,就是这个,我们的目的就是使用广播接收者接收到短信,然后通过解析短信的内容来远程操控手机。
SmsReceive代码:
public class SmsReceive extends BroadcastReceiver {
@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 smsbody = sms.getMessageBody();
String sender = sms.getOriginatingAddress();
System.out.println(“发件人:” + sender + " 内容:" + smsbody);
}
我们将这段解析短信的代码加入SmsReceive广播接收者的onReceive()方法之中,这时我们就可以监听到短信的信息了!
但是且慢,我们还必须在mainfest中注册广播接收者才能生效,要时刻牢记Android四大组件都是必须要注册才能生效的。
<receiver android:name="com.example.controldevice.SmsReceive" >
<intent-filter android:priority="1000" >
<!-- 获取短信接收事件 -->
<action android:name="android.provider.Telephony.SMS_RECEIVED" />
</intent-filter>
</receiver>
另外,接收短信是属于用户的隐私,所以还需要添加权限,如下:
OK,这时候我们就已经成功的监听到了短信了,够简单吧!现在就打开模拟器尝试着发一条短信看看有没有输出吧!前期准备工作已经完成,那么我们就来操控报警短信吧。
在SmsReceive广播接收者的onRec

本文介绍如何通过短信远程控制安卓手机,包括播放报警铃声、擦除手机数据及远程锁屏等功能。利用广播接收者解析短信内容,并结合超级管理员权限实现手机控制。

5901

被折叠的 条评论
为什么被折叠?



