位置: 编程技术 - 正文

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

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

  • 发放上年年终奖个税
  • 去税务局开增值税专用发票需要缴费吗
  • 单位购买理财产品需要什么手续
  • 提现的现金流量代码是什么
  • 发生销货退回增值税专用发票如何处理
  • 银联交易手续费
  • 借款合同的印花税税率
  • 取得虚开增值税专用发票罪量刑标准
  • 没有资质的建筑公司怎样接工程
  • 如何计算非居民用电量
  • 少计提的增值税怎么处理
  • 雇主责任险发票的项目名称怎么写
  • 手写发票税率
  • 银行卡刷卡消费限额
  • 坏账准备的计提是什么意思
  • 增值税核算应设置的会计科目排序
  • 应收票据背书转让名词解释
  • 非绑定账户转入啥意思
  • 预提费用年底如何结转
  • 金银首饰的消费税在什么环节
  • 固定资产清查怎么开展
  • 应付职工薪酬的贷方表示什么
  • 股东投入的资金可以退回吗
  • 支付土地补偿款能以收据入账吗
  • PHP:stream_context_create()的用法_Stream函数
  • 备用金怎么填写记账凭证
  • 工程审计的目的包括哪些
  • jsPDF + html2canvas A4分页截断 完美解决方案(含代码 + 案例)
  • 短期借款转长期借款利息
  • 鱼香肉丝的做法的教程
  • 期房如何快速卖出
  • Obsidian:实现日记记录【设计并使用模板】
  • php格式图片
  • 金税三期登录不上
  • php点击复制代码
  • uni-app ——使用uploadFile上传多张图片
  • 担保合同印花税税率怎么算
  • 大二期末要考试吗
  • php魔术方法功能与用法实例分析
  • thinkphp跨域请求
  • vue新手教程
  • 农村合作社不报税会导致经营异常吗
  • linux服务器环境搭建
  • 小规模纳税人营业额
  • 定期定额自行申报表应税项填多少
  • 小规模纳税人如何申报增值税
  • 多付的账款计入什么科目
  • 残保金滞纳金免征吗
  • 调转会计证需要什么资料
  • 固定资产降低
  • sqlserver的replace
  • 公司购买手表入什么科目
  • 购货单位暂欠货款违法吗
  • 退回工伤保险的现金流
  • 收到项目资本金怎么入账
  • 已抵扣进项怎么转出
  • 决算清理期和库款报解整理期
  • 认缴的实收资本需要做账吗?
  • 外资企业所得税优惠政策
  • 出口收到货款怎么做账
  • 培训奖励怎么写
  • mysql必知必会在线阅读
  • sql存储过程实例有哪些
  • sql连接两个表接查询sql语句
  • 如何查看win10版本是不是正版
  • centosfind命令
  • chm文件打不开的解决方法
  • win8图标大小怎么调
  • 用什么命令最简单
  • three.js菜鸟教程
  • Android的AsyncTask官方API谷歌翻译版
  • qt widget opengl
  • python伪装请求头
  • unity strangeioc
  • python内置数据结构有几种
  • python如何发送http请求
  • javascript中变量的命名规则有哪些?
  • 工具类的作用
  • 国家税务总局2018年61号公告
  • 江苏盐在什么地方
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设