首先,声明一下楼主不是流氓程序猿,也很痛恨流氓软件。主要是媳妇最近要考试,想让我写个程序把她手机锁一段时间,让她安心看书。。。好吧主观能动性太差的表现==。于是楼主就琢磨起来怎么能够实现这样的需求。

首先返回键和菜单键就不赘述了,网上有很多例子可以拦截。但是home键是受系统保护的,安卓版本低的时候还可以糊弄一下,但现在安卓9.0了想实现起来真不太现实,那就曲线救国吧。

想法是在onPause方法里面重新启动我们的Activity,每次调用,我们都重新回到自己的页面。测试发现有一个问题,按Home键退出后,需要等到3-5s左右的时间才能回到Activity。网上百度了一圈,上图

启动方法替换掉之后,能够迅速调用,基本实现了想要的需求。

因为楼主在页面里面实现了一个计时器的功能,所以把launchMode设置成了SingleInstance,这样就不会每次都启动一个新的app,计数时间保留,到一定时间app会自行退出。

最后总结:想要阻拦home键还是很流氓的。以上方法测试发现快速按home键还是能够重新回到桌面来杀掉app进程的,可能还需要一个service去轮询判断app是否在前端运行。有相似需求的老铁们还是想着跟那些产品设计刚一波正面吧,毕竟这样的需求太反人类了!

Android变相拦截Home键,使app一直运行在前端相关推荐

  1. 含文档+PPT+源码等]精品基于Uniapp实现的Android的餐饮管理系统实现的App[包运行成功]计算机毕业设计安卓项目源码

  2. Android登录拦截器实现方式(一)

    Android登录拦截器实现方式(一) 2015-08-04 22:12:01 标签:Android登录 拦截器 Interceptor 对于App端来说,如果能保证用户在登录后能自动延续登录前的操作 ...

  3. 解决:Android App 在运行时候按下 home 键,让App 在后台运行,点击图标再次进入时防止应用重新启动

    一些体验上的优化 一:app 退出时,让 app 在后台运行,类似于 home 键的功能,最小化 二:Android 点击 Home 键后再点击 APP 图标,APP 显示退出之前的界面 一:app ...

  4. Android 点击图标使APP由后台切换至前台重新启动欢迎页的问题

    问题:当我们的APP切到后台运行时,点击桌面的应用图标使APP重新回到前台,此时APP会重新启动欢迎页. 但是我们并不需要这种操作,我们需要直接把APP切至前台. 解决:我们只需要在欢迎页的onCre ...

  5. Toast的另类应用及另类“拦截”Home键

    我们都知道Toast的几种用法,像什么居中啊,添加图片显示啊等等.不过这里我要说的是能够全屏显示和永远不会消失的另类Toast.全屏显示和之前大家了解的居中有点类似,只要修改setGravity(in ...

  6. Android 监听Home键按键事件

    Android 监听Home键按键事件 标签(空格分隔):Android Home键 在Android开发中有很多按键事件需要在App中捕获从而做出一些针对性的操作,例如返回键,音量键等都可以直接在d ...

  7. android底层按键监听,Android应用中Back键的监听及处理实例

    MainActivity如下: package cn.testnbackpressed; import android.os.Bundle; import android.view.KeyEvent; ...

  8. Android应用中Back键的监听及处理

    MainActivity如下: package cn.testnbackpressed; import android.os.Bundle; import android.view.KeyEvent; ...

  9. android power 按键,Android Framework层Power键关机流程(一,Power长按键操作处理)

    一:Android处理Power按键长按操作 在Framework层中,Android4.x对Power键(KeyEvent.KEYCODE_POWER)的操作,我们从PhoneWindowManag ...

最新文章

  1. android 自定义listpreference,java-Android,单击ListPreference项时显示对话框
  2. 记一次fastjson转jackson的生产事故
  3. 诺基亚力邀App开发员加入Ovi以对抗苹果
  4. 网络安全课程学习内容
  5. AMD深度学习库MIOpen更新,支持CNN加速
  6. java代码继承------多层继承
  7. mysql监听串口_tcp与串口透传(select)
  8. iOS 程序 main函数之前发生什么
  9. Nginx1.10编译安装
  10. TLS协议、PKI、CA
  11. 乌合之众-大众心理研究(六)
  12. 安卓逆向 -- AndroidKiller介绍
  13. 安卓注解处理器-processor
  14. C#根据工作经验来谈谈面向对象
  15. freemaker导出Excel文件用WPS能打开,而用office打不开
  16. 微信聊天记录内的文件删除了怎么恢复?
  17. 亚马逊运营关于卖家收到侵权邮件怎么办?
  18. layUI基本使用2(js)
  19. 一行Python能实现什么丧心病狂的功能?
  20. docker 下载mysql 8.0_docker安装mysql8.0

热门文章

  1. 微处理器, 中央处理器的概念
  2. Java 如何执行SSIS(dtsx)包
  3. 如何处理时间序列中的日期间隔-(with-gaps)-问题?
  4. 基于leaflet编写的经纬线网格绘制react插件
  5. ddos攻击和cc攻击的区别和防护!!
  6. Python扫雷游戏源代码及图片素材
  7. 知识图谱 图 强化学习 推荐系统
  8. Gibbs 采样的理解
  9. 关于完全卸载Office的一些记录
  10. 【Unity3d】Simple Waypoint System插件介绍