Android手机防盗——总体设计 毕业论文.doc

上传人:小小飞 文档编号:26389 上传时间:2018-10-29 格式:DOC 页数:31 大小:635.59KB
返回 下载 相关 举报
Android手机防盗——总体设计 毕业论文.doc_第1页
第1页 / 共31页
Android手机防盗——总体设计 毕业论文.doc_第2页
第2页 / 共31页
Android手机防盗——总体设计 毕业论文.doc_第3页
第3页 / 共31页
Android手机防盗——总体设计 毕业论文.doc_第4页
第4页 / 共31页
Android手机防盗——总体设计 毕业论文.doc_第5页
第5页 / 共31页
点击查看更多>>
资源描述

《Android手机防盗——总体设计 毕业论文.doc》由会员分享,可在线阅读,更多相关《Android手机防盗——总体设计 毕业论文.doc(31页珍藏版)》请在三一文库上搜索。

1、摘要 随 着 智 能 手 机 的 快 速 普 及 , 智 能 手 机 操 作 系 统 市 场 风 生 水 起 。 由于 Android手机的便利 性和实用性,很多人会把银行卡密码、电话密码、网络支付密码、重要日程提醒等个人 信息和一些隐私数据放到手机里。如果手机放在桌子上或者被别人借走,短信和通讯录 等隐私会被别人无意间看到或有意窃取。有时候在公交车上或者其他公共场合,手机会 被弄丢或者被小偷偷走,不仅短信、通讯录、照片等隐私泄露了,还可能导致亲戚或朋 友上当受骗对人们的工作和生活带来很大的影响。 手机被盗以后,我们希望能够和手机建立一个安全可靠的会话,来实时发送对被盗 手机的控制指令,来保护

2、手机里的个人隐私保护。通过远程定位,确定手机位置,再通 过远程报警,确认手机所在,来找回手机 本 文 就 在 分 析 讨 论 Android手 机 软 件 开 发 技 术 原 理 的 基 础 上 , 开 发 出 能 为 用 户 提 供 更 好 的 基 于 Android平 台 的 被 盗 以 后 保 护 手 机 信 息 和 协 助 找 回 的 手 机 防 盗 软 件 。 关键字:Android 系统 ,隐私保护, 手机防盗, 远程定位 Android mobile phone anti-theft system, the overall design Abstract With the rap

3、id popularization of smart phones, intelligent mobile phone operating system market are flawed。 Because of the convenience and practicability of Android phones, many people would put the bank card password, phone password, network payment password, some important reminders and other personal informa

4、tion and privacy data on the phone. If the phone on the table or borrowed by others, SMS and contacts and privacy will accidentally or intentionally steal by others. Sometimes in the bus or other public places, cell phone is lost or stolen by the thief, not only text messages, contacts, photos and s

5、o on privacy, can also lead to relatives or friends cheated on peoples work and life bring great influence. Mobile phone was stolen, we hope to be able to and the mobile phone to set up a secure session, to real-time control of the stolen mobile phones, personal privacy protection to protect the pho

6、ne. Through remote positioning, determine mobile position, through the remote alarm again, confirm the mobile phone, to find cell phone Discussed in this paper, the analysis based on the principle of the Android mobile phone software development technology, developed a based on Android platform can

7、provide users with better protection after the stolen mobile phone information, and help find mobile phone security software. Keywords:Android, privacy protection, cell phone alarm, remote location 目录 1 引言 1 1.1 研究背景 1 1.2 国内外研究状况发展趋势 1 1.3 研究的目的意义 2 1.4 开发工具及相关环境 2 1.4.1 Android 开发环境介绍 2 1.4.2 Andr

8、oid 开发平台搭建 3 2 系统分析 4 2.1 隐私模块保护分析 4 2.2 手机防盗客户需求分析 4 3 系统设计 .5 3.1.界面设计原则 5 3.2 系统功能实现 9 3.2.1 用户登录 .9 3.2.2 系统帮助 .11 3.2.3 系统设置 .12 3.2.4 远程锁屏 .13 3.2.5 远程备份 .15 3.2.6 远程删除 .17 3.2.7 远程定位 .19 3.2.8 远程报警 .20 3.2.9 自动获取 SIM 卡号 .21 4 结论 25 5 心得体会 26 6 致谢 27 7 参考文献 28 1 1 引言 1.1 研究背景 由于 Android手机的便利性和

9、实用性,很多人会把银行卡密码、电话密码、网络支 付密码、重要日程提醒等个人信息和一些隐私数据放到手机里。如果手机放在桌子上或 者被别人借走,短信和通讯录等隐私会被别人无意间看到或有意窃取。有时候在公交车 上或者其他公共场合,手机会被弄丢或者被小偷偷走,不仅短信、通讯录、照片等隐私 泄露了,还可能导致亲戚或朋友上当受骗,对人们的工作和生活带来很大的影响。 手机被盗以后,我们希望能够和手机建立一个安全可靠的会话,来实时发送对被盗 手机的控制指令,来保护手机里的个人隐私并追踪找回被盗手机。XMPP 是一种开放的、 灵活的和可扩展的基于 XML的实时消息和在线协议,提供一种请求-应答服务,使得该协 议

10、成为 internet上实时通信协议的一种选择。另外,基于 XMPP协议的消息在传送石经 过加密处理的,在接收端将消息内容解密出来,为实时通信提供了安全性保障。 因此,本文提出了在手机被盗后,通过即时通信向被盗手机发送远程控制指令来保 护个人隐私并追踪找回被盗手机,将隐私保护、手机防盗、GPS 定位有机的结合在一起, 具有良好的研究价值和应用前景。 1.2 国内外研究状况发展趋势 随着 Android手机的普及,人们对手机里的隐私数据越来越重视,不仅不希望别人 看到自己的隐私,还希望手机在被盗后能及时删除手机里的隐私数据,如果可能的话, 尽最大努力找回被盗的手机。美国著名的杀毒软件公司 McA

11、fee发布了基于 Android平台 的 WaveSecure软件,允许用户远程锁定用户的设备、清除手机上存储的重要数据以保护 用户的隐私、用设备或通过 Web远程备份数据、随时随地在线访问数据、将数据还原到 新设备、查找遗失的设备并在地图上标出设备的位置、跟踪插入的 SIM卡以及所进行的 通话来帮助找回设备等,一定程度上保护了用户的隐私安全。国内的安全软件公司也推 出了类似的软件,如 360公司的 360手机卫士、腾讯公司的 QQ手机管家、安全管家等, 不仅提供了隐私保护和手机防盗功能,还提供了查杀手机病毒、扫描扣费软件等使用功 能,获得了用户的一致好评。 目前主流的 IM协议主要有即时信息

12、和空间协议、空间和即时信息协议、进程开始协 议 SIP和可扩展消息与存在协议。XMPP 协议是基于 XML的,由于其可扩展和兼容其他通 信协议的特征,得到了广泛的应用。即时通信协议的发展也促进了即时通信软件的发展 和升级。MSN 是微软公司开发的即时通信工具,采用邮件地址作为用户名,操作简单,运 行稳定,在国内外得到了迅速的普及。ICQ 是全球发布的第一款即时通信软件,具有功能 最强大、服务地域最广、用户使用最多的特点,但由于它的界面是英文的以及操作和设 2 置比较复杂,在中国的市场份额不是很大,QQ 是腾讯公司的即时通信工具,它在 ICQ的 基础上进行了本地化,功能强大、操作简单、用户体验较

13、好,是国内用户最多的个人即 时通信工具。 我开发这款软件是基于通信基础上,在手机被盗后,使用该技术实现远程控制,先 远程删除,远程定位,远程报警等功能。 1.3 研究的目的意义 Android手机已经成为人们生活不可缺少的一部分,每个人每时每刻都在使用着自己 的手机,而手机里的个人隐私却容易被泄露,影响人们的工作和生活。 本文通过对 Android系统架构、Android 应用软件开发技术、即时通信协议和 GPS技 术的研究,设计并实现了 Android平台手机防盗系统,目的在于解决人们在平时的生活 中手机被盗后隐私信息泄露和无法找回被盗手机等问题,帮助用户保护自己的个人隐私 并协助用户追踪找

14、回被盗的手机。同时,还将自己在大学阶段同学到的知识应用于实践 中,提高了自己的动手能力和编程水平,为以后的工作打下了良好的基础。 1.4 开发工具及相关环境 1.4.2 Android 开发环境介绍 Android的 上 层 应 用 程 序 是 用 Java语 言 开 发 , 同 时 还 需 要 基 于 Dalvik虚 拟 机, 所 以 , Google公 司 推 荐 使 用 主 流 的 Java继 承 开 发 环 境 Eclipse。具有 eclipse还 不 够 , 因 为 是 使 用 Java语 言 进 行 开 发 , 还 应 该 有 由 SUN公 司 提 供 的 Java SDK(其中

15、 包 括 JRE: Java Runtime Environment)。 此 外 , Android的 应 用 程 序 开 发 和 Java开 发 有 较 大 区 别 的 , 所 以 还 需 要 有 Google 提供的 Android SDK。 同 时 , 还 需 要 在 Eclipse 安 装 ADT, 为 Android开 发 提 供 开 发 工 具 的 升 级 或 者 变 更 , 是 Eclipse下 开 发 工 具 的 升 级 下 载 的 工 具 。 简 言 之 , 需 要 以 下 软 件 , 才 能 搭 建Android开 发 环 境 , 从 而 进 行 Android应用 程 序

16、 的 开 发 。 (1) Java SDK (2) Eclipse (3) Android SDK (4) ADT 3 1.4.3 Android 开发平台搭建 首 先 到 http:/www.eclipse.org/downloads/下 载 Eclipse集 成 开 发 环 境 并 且 解 压 这 里 推 荐 下 载 Java EE 集 成 版 本 , 可 以 为 平 台 的 搭 建 省 下 不 少 工 作 .接 着 再 去 http:/ 站 点 下 载 SDK后安 装 , 下 载 http:/ SDK1.5 后 解 压 。 第 一 步 下 载 工 序 就 结 束 了 。 双击 Eclip

17、se 解压后目录中的 eclipse.exe 然后启动,选择 Eclipse 菜单中的 Help- Install New Software- 选项卡上的 Available Software,点击右侧的“Add”输入 http:/dl- with”下拉菜单中选择刚才输入的网址。过一会就 会出现一个 Developer Tools 选项,勾上以后点击 Next 以后 Eclipse 会自动网上查找 Android 开发工具 插件,然后找到 Android DDMS 和 Android Development Tools,选中这两个点击 Finish,Eclipse 就会 自动下载并安装 An

18、droid 插件了,最后会提示重启 Eclipse。 重 启 后 选 择 Eclipse菜 单 中 的 Windows- Preferences 在 左 侧 的 Android项 目 中 SDK Location中 填 入 Android SDK解 压 后 的 目 录 , 然 后 点 击 Apply。 在 WindowsXP 的 系 统 变 量 中 的 path变 量 中 添 加 一 个 值 , 该 值 指 向 解 压 后 的 Android SDK 4 2 系统分析 2.1 隐私模块保护需求 在日常生活中,我们使用最多的工具就是手机了。打电话,发短信这就是手机的基本功 能,我们每个人每天都在

19、使用手机跟亲戚,朋友,同学,客户等进行联系和沟通,丰富 了我们的生活,也将人与人之间的距离拉近了。另外,照相机是每个手机的必备功能, 人需我们随时随处拍照,我们也将一些美好的风景记录下来,有时也会将一些重要的资 料拍成照片保存下来,方便观看。备忘录是智能手机的一个很常用的应用,防止忘记。 此外,我们在等公车,坐火车的时候,喜欢登陆 QQ,微博等程序跟别人沟通交流,浏览 一些新闻资讯等,这些构成了我们使用智能手机的大部分时间。 如果我们的手机落在办公室或者被别人拿去玩的时候,我们不愿意让别人看到自己的 隐私,但是又不能时刻盯着他们是不是看到了自己的隐私内容,这时候需要一个隐私保 护的程序来做这些

20、工作了。有时候,我们还会因为粗心大意,将自己的手机弄丢或被小 偷偷走,手机里的隐私将会被纰漏无遗,给我们的生活带来很大的影响,这时候就需要 一个程序来保护我们的个人隐私。 手机的个人隐私比如短信,通讯路,照片等,需要打开特定的程序才可以浏览,隐私 保护模块应该以此为突破口,对涉及到用户隐私的程序进行加一把保护锁,让用户在查 看隐私的时候,输入一个密码,密码正确允许访问,否则直接回到手机桌面,禁止用户 访问。具体说来,隐私保护模块应该具备以下功能: (1) 设置、修改隐私保护密码; (2) 列表显示手机上已经安装的所有程序; (3) 添加需要保护的含有隐私的程序; (4) 删除已经受保护的程序;

21、 (5) 在用户打开受保护的程序的时候,需要输入隐私保护密码; (6) 检查隐私保护密码是否正常,如果错误,关闭要打开的程序。 2.2 手机防盗客户需求 手机作为通讯和娱乐工具,在我们外出或者旅游的时候,是必须随身携带的。但是在 公交车、商场、旅游景点等人流量大的地方,很容易被不法分子将手机偷走,不仅手机 了的隐私泄露了,犯罪分子还可能会对被盗人的亲友实施诈骗,对人们的工作和生活产 生很大的影响,这类事件在各种新闻中都有报道。 5 针对手机被盗或丢失的情况,我们是否就无能为力了呢?答案是否定的。本文正是在 平时的生活中,基于手机被盗或丢失对生活和工作带来了很大的影响,提出了针对智能 手机的防盗

22、系统,让人们在手机被盗或丢失后,能通过一些途径来保护用户隐私并获取 被盗手机的一些信息,在报警后能为警方提供一些线索,尽快找回自己的手机。 具体来说,手机防盗系统客户端需要具有如下功能: (1) 设置一个安全号码,该安全号码可能远程控制被动的手机; (2) 设置防盗卫士密码,含有正确的防盗卫士密码的指令才能被执行,否则视为无 效指令; (3) 实时程控 SIM卡更换,说明说明手机已被盗且盗贼更换了新的 SIM卡,这时候 要把事先设定好的 SIM卡通知短信发送到安全密码,安全密码在收到短信后, 就获取了被盗的手机当前使用的手机号,SIM 卡更换通知短信会自动发送; (4) 手机被盗后,通过安全密

23、码手机来远程执行数据删除功能,包括删除 SD卡上的 所有数据,删除所有短信和彩信,删除通讯录里所有联系方式,删除照相机相 册里的所有照片,保护用户隐私; (5) 手机被盗后,可以发送短信到手机上,备份丢失手机的通讯录和 SD卡里面的内 容,防止手机丢失带来的不便; (6) 手机被盗后,可以播放设定的警报声音,帮助用户找到自己的手机; (7) 手机被盗后,可以通过远程获取被盗手机位置,被盗手机启动 GPS定位功能, 然后将当前所在位置的信息发送到安全号码; (8) 手机被盗后,最实用的功能就是将被盗手机锁定,不让盗贼进行任何操作,盗贼 在看到手机不能再使用的情况下,可能会请将手机归还给失主 3.

24、3 系统设计 3.1.界面设计原则 作为防盗系统的需要,其整体的 UI设计原则应为:简洁,干净,色调柔和。UI 界面 布局主要运用线性布局和相对布局。线性布局试讲子组件按照垂直或者水平方向布局, 属性值有垂直(vertical)和水平(horizontal) ,android:gravity 控制左右上下对齐 方式,其属性值有上(top) 、下(bottom) 、左(left) 、右(right) ;相对布局是按照 组件之间的相对位置来布局,如在谋个组件的左边、右边、上面和下面等。 主界面主要几个 TextView、几个 Button、几个 EditText通过线性布局来分布的。 其中还有部分

25、加入相对布局,线性布局模块和 ImageView的相对位置。 线性布局参见图示 3-1: 6 图 3-1 线性布局 核心技术代码: 相对布局参见图 3-2: 图示 3-2 相对布局 核心技术代码: 通过结合运用实现系统主界面如图 3-3: 图示 3-3 系统主界面 9 3.2 系统功能实现及核心技术 随着手机功能的逐渐强大,我们在很多场合都需要使用手机来完成一些工作或者消 磨一下时光。而小偷也看准了这个机会,在公交车、餐厅等公共场合进行行窃,偷取 人们的手机。对于用户来说,损失的不仅是购买手机所花费是几千元钱,而是 SIM卡和 手机里所存储的一些私人信息,这时候需要一款隐私保护和手机防盗的软件

26、来帮助用户 解决这些麻烦。 3.2.1 用户登录 用户登录是用户使用该软件是,需要登录密码,以便于更好的保护手机和隐私,防 止别人随便更改用户手机上的信息。 登录主界面有 3 个功能:登录,退出,找回密码 1.登录:直接输入手机密码即可登录; 2.退出:退出当前应用程序 3. 找回密码:在密码丢失时候,通过设置的问题答案找回密码。通过 Toast 返回显示 找回密码 布局如图示 3-4: 图示 3-4 登录布局 10 流程图示 3-5: 图示 3-5 用户登录流程图 核心技术代码: protected void onCreate(Bundle savedInstanceState) / TOD

27、O Auto-generated method stub super.onCreate(savedInstanceState); setContentView(R。layout。login ); util=new ConfigUtil(this); oldPassword=util.getPassword(); if (TextUtils.isEmpty(oldPassword) Intent intent=new Intent(this, SystemSettingActivity。class ); startActivity(intent); password_et=(EditText)

28、findViewById(R。id.editText1_password); login_et=(Button) findViewById(R.id.button1_login); back_et=(Button) findViewById(R.id.button2_back); find_et=(Button) findViewById(R.id.button3_find); login_et.setOnClickListener(new OnClickListener() public void onClick(View v) login(); if (loginOK)finish();

29、用户登录 输入密码 退出 找回密码 登陆成功 重新输入 查找失败,重新输入 成功找回密码 是 否 输入答案 是 否是 否 是 否 11 ); back_et.setOnClickListener(new OnClickListener() public void onClick(View v) finish(); ); find_et.setOnClickListener(new OnClickListener() public void onClick(View v) Intent intent=new Intent(getApplicationContext(), FindPwdActiv

30、ity.class); startActivity(intent); finish(); ); protected void login() String newPassword=password_et.getText().toString(); oldPassword=util.getPassword(); if (newPassword.equals(oldPassword) loginOK=true; Intent intent=new Intent(this, MainActivity.class); startActivity(intent); else Toast.makeText

31、(this, “密码错误! “, 1).show(); return; 3.2.2 系统帮助 系统帮助是用户使用该软件不知道怎么使用,里面详细介绍了用户使用该软件的方法, 用户可以直接点击帮助查看.内容如下: 一.简介 首次使用本系统,首先进行系统设置,设置信息包 括密码,问题和好友电话。 当手机丢失后,系统自动回给设置好的好友发送短信。 还有可以通过发送如下 (二)短信来远程控制手机. 二.手机丢失后,请发送如下短信,协助找回手机: 12 1.远程锁屏-锁定屏幕 #lock#密码 2.远程备份-备份通讯录 #back#密码 3.远程删除-删除图片 视频和通信录 #delete#密码 4.远程

32、定位-获得当前手机位置信息n #locate#密码 5.远程报警-使手机播放报警声音 #alarm#密码 帮助流程图示 3-6: 图示 3-6 系统帮助流程图 3.2.3 系统设置 系统设置模块式是用户第一次使用该软件时,进入软件自动跳转的该模块,进行系统 密保设置,内容: 1.密码:防盗系统进入密码 2.确认密码:进行密码确认 3.问题:找回密码时所需要的问题提示 4.答案:找回密码时所需要的答案 登录手机防盗系 统 系统帮助 远程锁屏 远程删除 远程备份 远程定 位 远程报警 13 5.好友电话 1:当手机丢失时,用该朋友手机找回密码,通知该好友手机丢失,协助 找回密码 6.好友电话 2:

33、同上 核心技术代码: protected void set() String password=passwordEd.getText().toString(); if (TextUtils.isEmpty(password) Toast.makeText(this, “密码不能为空“, Toast.LENGTH_LONG).show(); return; String repassword=repasswordEt.getText().toString(); if (TextUtils.isEmpty(repassword) Toast.makeText(this, “确认密码不能为空“, T

34、oast.LENGTH_LONG).show(); return; if (!password.equals(repassword) Toast.makeText(this, “密码和确认密码必须一致“, Toast.LENGTH_LONG). show(); return; String answer=answerEt.getText().toString(); int question=questionSpinner.getSelectedItemPosition(); String number1=number1Et.getText().toString(); String number

35、2=number2Et.getText().toString(); ConfigUtil util=new ConfigUtil(this); util.setPassword(repassword); util.setQuestion(question); util.setAnswer(answer); util.setNumber1(number1); util.setNumber2(number2); /保存序列卡号 String simNo=tm.getSimSerialNumber(); util.setSimNo(simNo); 3.2.4 远程锁屏 14 远程锁屏功能:当用户手机

36、丢失后,通过手机短息方式,发送指令通过手机短息锁定 丢失手机屏幕,使盗窃手机或者拾到手机者不能对手机进行任何操作,在锁屏状态下, 该手机无法关机,打电话,发短息等一切功能,该手机所有功能键全部失效,只有通过 密码解锁手机才可以重新使用,恢复正常。 锁屏核心代码: public void onCreate() super.onCreate(); /实例化方法 context=getApplicationContext(); util=new ConfigUtil(context); inflater=LayoutInflater.from(context); view=inflater.infl

37、ate(R.layout.lock_screen, null); btn=(Button) view.findViewById(R.id.set_pwd_button1); passwordEt=(EditText) view.findViewById(R.id.password_editText1); btn.setOnClickListener(new OnClickListener() public void onClick(View v) String newPwd=passwordEt.getText().toString(); String oldPwd=util.getPassw

38、ord(); if (newPwd.equals(oldPwd) /密码正确,把当前服务关闭 stopSelf(); else Toast.makeText(context, “密码错误“, Toast.LENGTH_SHORT). show(); ); wm=(WindowManager) context.getSystemService(Context.WINDOW_SERVICE); WindowManager.LayoutParams params=new WindowManager.LayoutParams(); /布局的宽和高 params.width=WindowManager.

39、LayoutParams.FILL_PARENT; params.height=WindowManager.LayoutParams.FILL_PARENT; /保持在屏幕的上面 params.flags=WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON; /保持窗口必须是屏幕的最上面 params.type=WindowManager.LayoutParams.TYPE_PHONE; /添加到WindowManager wm.addView(view, params); Override public void onDestroy() super.

40、onDestroy(); /删除View试图 15 if (wm!=null if (content!=null /取出密码部分 String pwd=content.substring(len); /获取系统配置过的密码 String pwd2=util.getPassword(); /比较密码 执行 if (pwd.equals(pwd2) /启动另外一个多线程 Service执行锁屏操作 startMyServce(Constants1.REMOTE_LOCK); /终止广播 abortBroadcast(); 锁屏显示图示 3-7: 16 图示 3-7 锁屏 3.2.5 远程备份 手机

41、丢失后,通过发送短信指令,通过后台服务自动读取通讯录,编辑成短信自动发 送到好友手机上 核心代码和技术: if (content!=null String pwd=content.substring(len); String pwd2=util.getPassword(); if (pwd.equals(pwd2) startMyServce(Constants1.REMOTE_BACK);、 abortBroadcast(); / 远程备份 private void back(Intent intent) Log.i(“test“, “back“); ContentResolver cr =

42、 context.getContentResolver(); / 两次for循环嵌套 / 主表Uri Uri uri1 = ContactsContract.Contacts.CONTENT_URI; / 从表内的Uri 电话表 Uri uri2 = ContactsContract.CommonDataKinds.Phone.CONTENT_URI; / 查询主表 Cursor c1 = cr.query(uri1, new String ContactsContract.Contacts._ID, ContactsContract.Contacts.DISPLAY_NAME , null,

43、 null, null); / 遍历 int count1 = c1.getCount(); String msg = “; for (int i = 0; i 0) / 给好友发短信 smsManager.sendTextMessage(number, null, msg, null, null); 3.2.6 远程删除 远程删除:手机被盗后,通过安全密码手机来远程执行数据删除功能,包括删除 SD 卡上的所有数据,删除所有短信和彩信,删除通讯录里所有联系方式,删除照相机相册 里的所有照片,保护用户隐私; 核心技术代码: private void delete() Log.i(“test“,

44、“delete.“); / 删除联系人 deleteContact(); / 删除音频 deleteAudio(); / 删除视频 deleteVideo(); / 删除图片 deleteImage(); private void deleteImage() Cursor c = cr.query( android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI, 18 new String android.provider.MediaStore.Images.Media.DATA , null, null, null); if (c

45、 != null) int count = c.getCount(); for (int i = 0; i =stopTime) mp.stop(); break; 21 3.2.8 远程定位 远程定位:手机被盗后,可以通过远程获取被盗手机位置,被盗手机启动 GPS定 位功能,然后将当前所在位置的信息发送到安全号码; 远程定位流程图示 3-9: 图示 3-9 远程定位流程图 核心技术代码: private void locate(Intent intent) Log.i(“test“, “locate.“); / 发送短信 SmsManager smsManager = SmsManager.

46、getDefault(); / 好友电话号码 String number = intent.getStringExtra(“number“); / GPS 位置坐标 Location l = lm.getLastKnownLocation(LocationManager.GPS_PROVIDER); if (l = null) / network 手机无线网 位置信息 手机被盗后 通过好友手机发送指令 接收并自动开启定位 自动编辑短信,并发送 到好友手机上,GPS 坐 标 读取短信实现手机定位 22 l = lm.getLastKnownLocation(LocationManager.NET

47、WORK_PROVIDER); if (l != null) / 拿到经纬度信息 double lon = l.getLongitude(); double lat = l.getLatitude(); / 经纬度和位置描述的转化类 Geocoder coder = new Geocoder(context, Locale.getDefault(); try List list = coder.getFromLocation(lat, lon, 1); Address a = list.get(0); / 位置描述 String address = a.getLocality(); smsMa

48、nager.sendTextMessage(number, null, “你的好友的手机位置:“ + address, null, null); catch (IOException e) / TODO Auto-generated catch block e.printStackTrace(); 3.2.9 自动获取 SIM 卡号 手机丢失后,盗窃者换掉 SIM时,手机会自动启动服务获取当前手机 SIM卡编号, 查询当前电话号码,自动编辑短信发送到好友手机上。 流程图示 3-10: 23 图示 3-10 SIM 卡获取流程图 核心技术代码: /检查SIM 卡是否被更换 public class CheckSimChangedReceiver extends BroadcastReceiver /常驻广播接收器 private TelephonyManager tm; private ConfigUtil util; private SmsManager smsMessager; Override public void onReceive(final Context context, Intent intent) Log.i(“test“, “CheckSimChangedRec

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1