Android变相拦截Home键,使app一直运行在前端
首先,声明一下楼主不是流氓程序猿,也很痛恨流氓软件。主要是媳妇最近要考试,想让我写个程序把她手机锁一段时间,让她安心看书。。。好吧主观能动性太差的表现==。于是楼主就琢磨起来怎么能够实现这样的需求。
首先返回键和菜单键就不赘述了,网上有很多例子可以拦截。但是home键是受系统保护的,安卓版本低的时候还可以糊弄一下,但现在安卓9.0了想实现起来真不太现实,那就曲线救国吧。
想法是在onPause方法里面重新启动我们的Activity,每次调用,我们都重新回到自己的页面。测试发现有一个问题,按Home键退出后,需要等到3-5s左右的时间才能回到Activity。网上百度了一圈,上图
启动方法替换掉之后,能够迅速调用,基本实现了想要的需求。
因为楼主在页面里面实现了一个计时器的功能,所以把launchMode设置成了SingleInstance,这样就不会每次都启动一个新的app,计数时间保留,到一定时间app会自行退出。
最后总结:想要阻拦home键还是很流氓的。以上方法测试发现快速按home键还是能够重新回到桌面来杀掉app进程的,可能还需要一个service去轮询判断app是否在前端运行。有相似需求的老铁们还是想着跟那些产品设计刚一波正面吧,毕竟这样的需求太反人类了!
Android变相拦截Home键,使app一直运行在前端相关推荐
- 含文档+PPT+源码等]精品基于Uniapp实现的Android的餐饮管理系统实现的App[包运行成功]计算机毕业设计安卓项目源码
- Android登录拦截器实现方式(一)
Android登录拦截器实现方式(一) 2015-08-04 22:12:01 标签:Android登录 拦截器 Interceptor 对于App端来说,如果能保证用户在登录后能自动延续登录前的操作 ...
- 解决:Android App 在运行时候按下 home 键,让App 在后台运行,点击图标再次进入时防止应用重新启动
一些体验上的优化 一:app 退出时,让 app 在后台运行,类似于 home 键的功能,最小化 二:Android 点击 Home 键后再点击 APP 图标,APP 显示退出之前的界面 一:app ...
- Android 点击图标使APP由后台切换至前台重新启动欢迎页的问题
问题:当我们的APP切到后台运行时,点击桌面的应用图标使APP重新回到前台,此时APP会重新启动欢迎页. 但是我们并不需要这种操作,我们需要直接把APP切至前台. 解决:我们只需要在欢迎页的onCre ...
- Toast的另类应用及另类“拦截”Home键
我们都知道Toast的几种用法,像什么居中啊,添加图片显示啊等等.不过这里我要说的是能够全屏显示和永远不会消失的另类Toast.全屏显示和之前大家了解的居中有点类似,只要修改setGravity(in ...
- Android 监听Home键按键事件
Android 监听Home键按键事件 标签(空格分隔):Android Home键 在Android开发中有很多按键事件需要在App中捕获从而做出一些针对性的操作,例如返回键,音量键等都可以直接在d ...
- android底层按键监听,Android应用中Back键的监听及处理实例
MainActivity如下: package cn.testnbackpressed; import android.os.Bundle; import android.view.KeyEvent; ...
- Android应用中Back键的监听及处理
MainActivity如下: package cn.testnbackpressed; import android.os.Bundle; import android.view.KeyEvent; ...
- android power 按键,Android Framework层Power键关机流程(一,Power长按键操作处理)
一:Android处理Power按键长按操作 在Framework层中,Android4.x对Power键(KeyEvent.KEYCODE_POWER)的操作,我们从PhoneWindowManag ...
最新文章
- android 自定义listpreference,java-Android,单击ListPreference项时显示对话框
- 记一次fastjson转jackson的生产事故
- 诺基亚力邀App开发员加入Ovi以对抗苹果
- 网络安全课程学习内容
- AMD深度学习库MIOpen更新,支持CNN加速
- java代码继承------多层继承
- mysql监听串口_tcp与串口透传(select)
- iOS 程序 main函数之前发生什么
- Nginx1.10编译安装
- TLS协议、PKI、CA
- 乌合之众-大众心理研究(六)
- 安卓逆向 -- AndroidKiller介绍
- 安卓注解处理器-processor
- C#根据工作经验来谈谈面向对象
- freemaker导出Excel文件用WPS能打开,而用office打不开
- 微信聊天记录内的文件删除了怎么恢复?
- 亚马逊运营关于卖家收到侵权邮件怎么办?
- layUI基本使用2(js)
- 一行Python能实现什么丧心病狂的功能?
- docker 下载mysql 8.0_docker安装mysql8.0