- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
移动应用开发5汇总,移动应用开发,移动应用开发专业,移动应用的设计与开发,移动应用开发平台,移动应用开发专业介绍,移动应用开发技术,微信移动应用开发,移动应用开发框架,移动应用开发就业前景
移动应用开发(Android) 任务五 PhoneSecurity手机防盗器 5.1 任务引入 开发手机防盗器 防盗。比如在公交车上,当手机被盗远离口袋时发出报警声音。其原理是,手机被盗时,手机内置的距离传感器能够检测到距离变化,以此播放报警声音。 追回。追回功能主要是当手机被盗或遗失后,能获取到手机当前地理位置、不明使用者的电话号码等信息。其原理是,手机被盗后,新使用者一般要更换新SIM卡,因此可以在SIM卡更换后自动将新SIM卡信息以短信和电子邮件的方式发送到事先设定的电话号码和电子邮箱中,手机原主人就可利用这些信息以某些途径去追回,比如向警方报案等。 5.2 PhoneSecurity项目准备 创建PhoneSecurity项目 新建AntiTheftService类,继承android.app.Service 配置权限android.permission.VIBRATE 和组件声明 5.3距离检测与报警 AntiTheftService实现报警功能 定义成员变量和资源初始化 注册传感器事件监听器 5.3距离检测与报警 检测传感器的距离变化,播放报警音效 5.4防盗功能实现 控制AntiTheftService的启停 手机放入口袋需要花费时间,故延时5秒启用 通过startService()启动服务 启动Service与启动Activity是类似的 5.4防盗功能实现 控制AntiTheftService的启停 通过stopService()停止服务 隐藏应用程序界面 5.5追回技术分析 每次手机开机时检测当前SIM卡是否与原SIM卡的信息一致,如果有变化则说明SIM卡被换掉了,也就是说手机正在被其他人使用。 确定了手机被其他人非法使用后,可以通过当前使用者的SIM卡向事先设定的“安全手机号”发短信息以获得当前使用者的手机号码,如果手机联网的话,则自动将当前使用者所在的地理位置、SIM卡等详细发送电子邮件到事先设定的安全邮箱中。 5.6手机信息保存 在应用程序首次使用时,显示安全电话号码和邮箱的设置对话框 5.6手机信息保存 使用SharedPreferences保存数据 5.7 SIM卡检测和短信发送 当手机开机启动时,Android会发出一个action为android.intent.action.BOOT_COMPLETED的广播通知事件,所有注册响应这一事件的BroadcastReceiver组件都将被执行(即执行onReceive()方法) 在AndroidMenifest.xml中配置 5.7 SIM卡检测和短信发送 执行短信发送 5.8 电子邮件发送 手机网络监听 5.8 电子邮件发送 网络状态检测 5.8 电子邮件发送 下载Java Mail API组件 5.8 电子邮件发送 启动定时器任务,以固定的时间间隔 5.8 电子邮件发送 通过Java Mail API发送邮件 5.8 电子邮件发送 应用程序权限配置 5.9 Service Service是Android程序中四大基础组件之一,它和Activity一样都是Context的子类,只不过它没有UI界面,是在后台运行的组件,这也是Service与Activity的最大区别 Service的启动方法主要包括Context.startService()和Context.bindService()两种 Service不能自己启动,通常都要通过某个Activity、Service或者其它Context类型的对象来启动它。 5.9 Service Service生命周期 5.9 Service Service绑定启动例子 5.9 Service Service绑定启动例子 5.9 Service Service绑定启动例子 5.9 Service Service绑定启动例子 5.10 BroadcastReceiver BroadcastReceiver也即广播接收器,是用来接收来自Android操作系统和应用程序广播的。 BroadcastReceiver可以理解为Android的一种通信机制 要创建一个BroadcastReceiver并让它按照某种意图来执行某些处理,可以通过继承android.content.BroadcastReceiver类并实现onReceive方法 当接收到相应的广播时,onReceive()会自动触发执行 5.10 BroadcastReceiver Android系统本身内置了一些常见的广播接收器的Action常量 5.10 Broa
文档评论(0)