Wor*_*ead 15 android launcher android-launcher
有一类Android应用程序可以在某些用户指定的应用程序上启用密码保护; 例如,Android Protector.我需要从不同的方向解决这个问题.
是否可以创建阻止所有活动启动的应用程序,除非它们位于预定义的白名单中?这种方法会产生意想不到的后果吗?我熟悉Android基础知识并编写了一些相当简单的应用程序,但我仍在试图弄清楚这些"Protector"应用程序如何正确拦截启动意图.有人会介意给我一个关于正确方法的简要概述吗?
基本问题是我们有一个通用的Android手机,需要锁定,以便我们的客户(仅限内部)可以访问我们的自定义应用程序,而无法播放"极品飞车"等.我想删除运营商臃肿软件,但生根设备似乎是一个维护头痛.我们希望每部手机的设置都像安装一些自定义应用程序一样简单.
编辑精心制作解决方案
概观
我的简单解决方案是向我的应用程序添加新服务和活动.该服务使用Handler并postDelayed连续安排监控任务.监视任务检查当前活动是否在白名单中.获取当前正在运行的活动涉及ActivityManager并致电getRunningTasks.完成检查后,监视任务会在X秒后调度自己再次运行(在我的情况下为1).
如果顶部的活动不在白名单上,我们会启动阻止活动,该活动会弹出当前正在运行的任何内容.阻止活动的关键部分是它覆盖onBackPressed,阻止用户简单地回到"坏"活动.按Home键是(据我所知)离开此屏幕的唯一方法.
提示
我不喜欢我的服务在后台不断循环; 这似乎很浪费.我想找到一些方法在启动新任务时得到通知,但我找不到办法做到这一点.我的特定监听时间值和我的特定电话的电池使用情况是可以接受的; 虽然你自己在采用它之前一定要测试.
| 归档时间: |
|
| 查看次数: |
6672 次 |
| 最近记录: |