位置: 编程技术 - 正文

[安卓]手机管家(八)防盗之业务逻辑(安卓手机管家如何卸载)

编辑:rootadmin

推荐整理分享[安卓]手机管家(八)防盗之业务逻辑(安卓手机管家如何卸载),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:安卓手机管家下载,安卓手机管家是什么,安卓手机管家哪个好用,安卓手机管家删除的照片怎么恢复,安卓手机管家如何卸载,安卓手机管家怎么关闭,安卓手机管家如何卸载,安卓手机管家是什么,内容如对您有帮助,希望把文章链接给更多的朋友!

一. 绑定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 应用程序如何调用支付宝接口(英特尔在哪打开)

  • 启用新账簿时,应填写
  • 水利建设基金按照增值税征收
  • 月度税率表和综合所得税率表区别
  • 增值税专用发票丢失了要怎么处理
  • 认缴制的注册资本实缴时存哪里
  • 金税盘是每天有5次机会吗
  • 发票勾选后什么时候可以抵扣税
  • 社保补贴有几年
  • 暂存款属于什么费用
  • 营改增前甲供材料如何纳税
  • 进项票超过180天还可以认证吗
  • 提取职工福利费计入什么科目
  • 出纳如何登账
  • 企业购买银行理财
  • 小规模公司怎么注册
  • 二手房增值税税率表2023年最新
  • 税收分类编码选错了没事吧
  • 一般纳税人的兼职合法吗
  • 税务登记都需要什么
  • 公司筹建期间的劳务费怎么入账
  • 企业确定无法支付的
  • 仓库收料作业指导书
  • 财政拨款结转的借贷方向
  • 餐饮业收入的会计分录及摘要
  • win10同步账户
  • w10电脑很卡
  • windows10显示文件格式
  • 本期填写的适用3减1政策的本期发生额大于
  • 合并报表抵消子公司当期收入,母公司费用
  • php程序员不应该做的事
  • 自创商誉是否能入账
  • 手把手怎么样
  • 笔记本电池消耗大怎么办
  • rnbrcache.exe是什么意思
  • 支付公司保洁费未开发票
  • 企业注销清算流程
  • php7.0新特性
  • 无票收入怎么计算1%税率
  • 前端实现文件下载列表
  • cv计算机视觉定义
  • vue前端常见面试题
  • htmlcss导航栏网页
  • 旅行社的会计分录怎么做
  • 以固定资产抵债发生的固定资产
  • 存货盘亏计入什么收入
  • 购进销售农产品正常损耗怎么算
  • 销售费用工资是什么科目
  • 红字发票与作废发票验旧
  • 新版个税申报系统查询
  • 增值税一般纳税人企业对同属于增值税
  • 减免增值税计入营业外收入明细科目
  • 跨区域缴纳个税相关规定
  • 无形资产达到可使用状态前如何入账
  • 建筑劳务企业应发民工工资年终未发是否进行纳税调整
  • 银行承兑汇票怎么开
  • 研发产品相关专业
  • 跨年的进项税额转出要补交税款吗
  • 员工出差车票属于哪个科目
  • 股东退股取现怎么处理
  • 经营活动产生的现金流量净额计算公式
  • 企业如何建账做账
  • SQLServer2000 报1053错误(服务没有及时响应或控制请求)的解决方法
  • 如何动态修改mysql的全局参数
  • win7系统怎么把字体调大
  • 联想e430安装win10
  • 新手怎样
  • windows server 2008 r2 iis
  • thinkpad8装系统
  • route.exe - route是什么进程 有什么用
  • 铁嘴啥意思
  • 批处理命令是什么语言
  • 人工智能最受欢迎的一门编程语言
  • js模拟touch
  • ftp远程桌面
  • fortune命令
  • Unity3D游戏开发(第2版)
  • js浏览器运行机制
  • android底部弹出页面
  • 安卓作业电量广播
  • 银行关联方认定标准是什么
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设