位置: 编程技术 - 正文
推荐整理分享[安卓]手机管家(八)防盗之业务逻辑(安卓手机管家如何卸载),希望有所帮助,仅作参考,欢迎阅读内容。
文章相关热门搜索词:安卓手机管家下载,安卓手机管家是什么,安卓手机管家哪个好用,安卓手机管家删除的照片怎么恢复,安卓手机管家如何卸载,安卓手机管家怎么关闭,安卓手机管家如何卸载,安卓手机管家是什么,内容如对您有帮助,希望把文章链接给更多的朋友!
一. 绑定SIM卡
获取SIM卡信息并保存起来
找到控件、处理click事件、选中则绑定
layout里改一下id,具体点,是绑定sim
这里需要一个checkbox,我们最好在settingItem里暴露一个方法出来,自己调用checkbox,外面只需要调用这个settingitem组合控件就能调用到checkbox了
init里初始化,然后暴露一个方法,返回是否勾选的状态isCheck()
OK,然后在activity里调用看一下逻辑,判断是否绑定,然后根据用户的点击去更改他的状态。
用户要点击,也就是说原来isChecked为true,点击后变为false,原来是false,点击后变为true,这就需要在settingItem里暴露一个方法,能够接受用户在activity2的点击,然后去改变boolean
同时点击后显示的text也要改变
settingItem里的方法接收状态的改变这里也可以更近一步,随着状态的改变,显示自动变了,而不是在代码里手动加上description,故而在settingItem的接收里面添加上就好,方便复用接下里实现绑定,这要用到telephonyManager,拿到sim卡序列号,并传入private SharedPreferences 注意:这里需要readphone权限这里要做一个数据的回显,每次进来的时候需要判断下是否有保存数据,否则每次进来都是未保存
新功能,当重启手机后,sim卡变动,则发送短信提醒给一个联系人,重启会发出广播,要捕获到;当发出广播的时候,我们要同时知道是否sim发生变动,然后再调用系统API发送短信
获取已保存的,动态获取当前的,然后对比
若当前的序列号和保存的号不一样,则发送短信给一个绑定的手机号,而这个手机号是在activity3里完成的
还有一个问题,如果用户没有绑定sim卡,下一步进入3,此时为空,没法判断是卡变了还是没设置,所以应该在2里点击下一步时最好要判断下是否绑定了卡
现在要在3里获取号码给edittext加一个id
然后要在Oncreate里获取
从保存文件中获取号码,需要先判断用户是否获取联系人,若进来后直接next,应该提示用户,注意要return回到当前activity这里需要一个新的包receiver,包含一个receiver,继承于broadcastreceiver,四大组件,需要去manifest声明
这里用静态注册
重启之后,会call到该方法;这里面需要实现的是,要获取之前保存的sim卡 序列号;获取当前插入的sim卡的序列号;对比,如果发现不一致,则向指定号码发送报警短信注意,这里无法直接调用SharedPreferences,之前的比如setup2里面能使用,虽然他自己没有定义这样的方法,但是他的父类或者父的父当中应该有,而这里的receiver里是没有的,但是可以通过上下文去获取,他本身就传递一个上下文
如果没设置,置空,就不会发通知
权限这里也有回显问题,要在setup3里面oncreate时判断下
要去4里面保存设置,需要checkbox
ID
找到listener 这里有两个,一个是状态改变的,一个是点击的,都可以,但前者更适用一点,返回当前状态,后者是返回一个view,再通过view找到状态另外还需要回显
再回到lostfind完善设置过的显示最后获取联系人信息,需要contentprovider,通过URI访问数据库返回一个cursor,遍历cursor,转到bean里,再在bean里获取
会弹出一个listview,在这个view里选择,选好了要关掉自己回到当前activity,选好了要放到textview里,这就是两个activity之间的数据传递,这又用到intent
首先需要一个联系人列表list
layout
activity,需要一个adapter弹出来的view 布局 contactslist_item
要在adapter的getView里去获取然后填充
list里是一个bean,之前在contentprovider里写过,套件,拿来用
现在这个可以拿来查,但是可以抽出来作为一个单独的业务逻辑,让别人用,抽成一个类放到工具类,返回联系人列表
在contactlistactivity里晚上获取
在activity3拿到联系人信息
activity的声明访问系统联系人的权限点那个联系人要退出,然后把结果给setup3则启动时不能直接intent,而是forresult
弹出的list里面需要listeneractivity3要接收这边的返回丛实际应用来说,当联系人过多的时候,显示列表的时候,因为是在oncreate里,有可能会引发主线程的阻塞,最好放在子线程里面操作
最后来实现监听广播防盗保护开启,换了卡,收到短信,回一条短信
要location;或者让他播音乐,方便发现;或者删除数据;或者锁屏
故而本手机上需要一个短信拦截小助手,要知道紧急联系人回的短信里附带了什么样的指令
broadCastReceiver,需要在manifest里注册和权限,在声明里面需要加上最高权限,否则有可能被系统看到,那么小偷就能收到
看看之前的短信拦截,copy过来改动一下,加上trace看一下但是注意在4.3和4.3以下版本,可以收到短信,也可以拦截在4.4 及以上版本,可以收到短信,但是无法拦截
安卓将接口隐藏了,但是也可以通过代码去调动这个接口
FLAG_ACTIVITY_NEW_TASK: 设置此状态, 首先会查找是否存在和被启动的Activity具有相同的亲和性的任务栈如果有,刚直接把这个栈整体移动到前台,并保持栈中的状态不变,即栈中的activity顺序不变,如果没有,则新建一个栈来存放被启动的activity关于播放音乐有两种写法,音乐文件放在SD卡上音乐文件放在工程里,或者说APP里,需要新建一个raw的文件夹防止声音调的低,用代码调到最高,需要AudioManager,是一个service获取location,调用当前GPS接口,获得坐标信息保存起来网络定位在web早起用得比较多,由于现在IP的数量级巨大,通过子网链接,比较乱,定不准,无法精确定位,现在会用基站定位,根据与各个基站位置来定位虽然只能与一个基站通信,其实可以连接到很多基站,基站的覆盖范围很广,会有交叉不过更好的是GPS定位由于启动location是要时间的,我们在代码里不能一声明了LocationManager就往下执行,这样会出错,所以需要一个callback,说我启动好了,更新了坐标,再往下执行这里需要传一个locationListener这整个过程比较耗时,不应该放到广播的onReceive里面,而短信的这个广播是一个有序广播,按照优先级,安卓要求必须很快传递数据,可以去写一个service
这里可以用线程,但是线程安全性低一些,可能会被干掉
我们要在service里获取到经纬度信息,保存到SharedPreferences,然后在receiver里读取到这个经纬度,通过短信发送出去
location需要权限
service
receiver这里启动时,就去获取经纬度,很可能是无法获取到的,因为还在启动,可以让他在线程里等一会,但是讨巧的做法是发送一个短信去启动后,过一会再发一条,这时就可以接收到擦除数据和锁屏都要DevicePolicyManager
这里肯定要权限,但是不是常见的permission,而是超级管理员
这一部分以一个一键锁屏的demo演示一下 点击一个button就能锁屏
layout
mainactivity此时若点击按钮,显然会出错,要超级管理员首先他需要一个广播接收者,DeviceAdminReceiver,然后要一个子类继承他,新建一个AdminReceiver,这里面什么代码都不需要,为什么要放到这个receiver里?激活管理员权限,系统会发一个广播给应用,这个子类的父类会去修改权限这时候要去manifest里声明这里面需要注意,有几个要在values下的string下声明
需要一个权限,已经在里面了然后metadata,一般在head里定义的源信息,里面有一个resource,需要新建一个folder
现在声明好了,还需要去激活不过这个在模拟器上会重启,在真机上可以
OK,现在来完成锁屏和除数据
将锁屏小应用的相关信息弄过来,string,manifest声明,xml文件夹
注意改一下name
要在SMSReceiver里去实现,但是要判断用户是否激活了
需要提前激活这个手机管家的权限,各种权限是在xml那个文件里定义的这一块就基本完成了,但是最好能用代码去开启权限,而不是让用户自己开启,一般都不愿意,在原来的setup4里面有个textview,可以加上一个onclick响应
此时就直接跳转到激活,这里其实可以做一个判断,如果之前激活过,给一个提示。获得了管理员权限后就不能直接卸载了,需要反激活再卸载,但是用户会嫌麻烦
可以在APP里加一个button,让他自己卸载,
卸载就是给一个包名然后destroy(),
关键是反激活,需要在SMSreceiver里调用removeActiveAdmin
Intel 英特尔之开发人员专区 ------Android 开发之Android 应用程序如何调用支付宝接口 Android开发之Android应用程序如何调用支付宝接口zhengz.于年3月5日提交新浪腾讯最近在做一个关于购物商城的项目,项目里面付款这块我选的是调用支
绑定服务时什么时候调用onRebind Serivce中onRebind被调用的时机很特别,想知道什么时候onRebind被调用,可以接下面的次序来学习,最后自然就明白了!1.首先要知道,同一个服务既可能被
【Android开发】线程实例-多彩霓虹灯 利用之前学过的多线程处理技术,我们做一个利用Android手机显示一个多彩霓虹灯效果的小实例。布局文件,这里只留有加了id的线性布局文件res/layout/mia
标签: 安卓手机管家如何卸载
本文链接地址:https://www.jiuchutong.com/biancheng/383216.html 转载请保留说明!上一篇:[安卓]手机管家(七)防盗之左右划屏(安卓手机管家下载)
下一篇:Intel 英特尔之开发人员专区 ------Android 开发之Android 应用程序如何调用支付宝接口(英特尔在哪打开)
友情链接: 武汉网站建设