Android实战--远程操控安卓手机

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

又到了实战的时候了,这次我们来玩远程操控安卓手机。
市面上流行了很多安全卫士软件,它们都拥有远程操控手机的功能,如播放报警铃声,获取手机位置等等,这次我们就来看看怎么实现这些功能。

报警铃声的实现
说起所有的远程操控的功能中,就属于报警铃声最容易实现了,所以我们先实现这个。

首先建立一个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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值