位置: 编程技术 - 正文

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

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

  • 自然人电子税务局
  • 出口退免税管理工作规范2.0
  • 待认证进项税额是什么情况下用的
  • 山东省注册税务师协会官网
  • 子公司注销母公司投资损失企业所得税
  • 财务上用替票合法么
  • 企业残保金申报流程
  • 跨年发票问题
  • 纳税人销售自产门窗并负责安装
  • 纳税筹划与企业决策
  • 企业注销建造师流程
  • 发票的金额可以答应客户多开
  • 财产保险费发票税率
  • 待转销项税额如何列报
  • 风险纳税人怎么查原因
  • 从事非学历教育的学校提供的教育服务免征增值税吗
  • 发票密码区出来了一点
  • 商场 折扣
  • 无车承运人增值税
  • 固定资产出租收入属于其他业务收入吗
  • 什么是短期借款利率
  • win7 右键 没反应怎么办
  • 系统设置自动还原
  • linux怎么改桌面背景
  • 如何批量更改多个excel内容
  • php关联数组转索引数组
  • 安装下载应用
  • 主板BIOS无法更改显存
  • PHP:pg_meta_data()的用法_PostgreSQL函数
  • 金鱼草的养殖方法和注意事项有哪些
  • LIO-SAM学习与运行测试数据集
  • php中常量与变量的区别
  • 技术服务费可以计入成本吗
  • 餐饮专用发票可抵扣吗
  • gridview功能
  • 玩转ChatGPT:中科院ChatGPT Academic项目部署与测评
  • 猿创征文,宝藏工具篇
  • php is_executable判断给定文件名是否可执行实例
  • ps2021和cs6有什么区别
  • 职工福利费开支超过准予扣除标准的金额为1.2
  • 进项发票数据导出
  • 融资租赁车辆过户给个人
  • mysql行锁的作用
  • 递延所得税怎么计算
  • 固定资产的入账金额怎么算
  • 工程款增值税专用发票需要写工程名称吗
  • 税控系统的维护包括哪些内容
  • 预提费用在资产负债表中如何列示
  • 差旅费报销时如何处理
  • 手机开个人劳务票怎么开
  • 非同一控制下企业合并取得的长期股权投资
  • 购买用品开专票怎么入账
  • 享受优惠政策的通知
  • 贷款利息天数怎么算的
  • 购买商品发生的费用计入
  • 应收账款增加说明企业什么
  • centos rpc
  • sql取两个时间的间隔天数
  • win10 0×0000007b怎么解决
  • win10使用期限
  • 怎么知道游戏是什么引擎
  • 不能运行应用程序的是
  • qq空间好友评论别人看不到
  • Win7旗舰版电脑亮度怎么调节?
  • linux如何修改gid
  • win10更新已经下载好了能删除吗
  • 如何在win7上打开win10软件
  • opengl es2
  • unity3d入门视频教程
  • javascript绘制图形
  • JavaScript+html5 canvas制作色彩斑斓的正方形效果
  • javascript基础笔记
  • 基于Android的游戏陪玩APP设计
  • javascript视频教程推荐
  • androidstudio webview
  • 怎样在电子税务局查询财务报表
  • 党建服务中心属于哪个区
  • 税务数字证书密码修改失败
  • 广东省电子税务局app下载手机版
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设