自动阻止应用程序从启动器开始
有一类Android应用程序可以在某些用户指定的应用程序上启用密码保护;例如,Android Protector。我需要从不同的方向解决这个问题。
是否可以创建阻止所有活动启动的应用程序,除非它们位于预定义的白名单中?这种方法会产生意想不到的后果吗?我熟悉Android基础知识并编写了一些相当简单的应用程序,但我仍在试图弄清楚这些“Protector”应用程序如何正确拦截启动意图。有人会介意给我一个关于正确方法的简要概述吗?
基本问题是我们有一个通用的Android手机,需要锁定,以便我们的客户(仅限内部)可以访问我们的自定义应用程序,而无法播放“极品飞车”等。我想删除运营商臃肿软件,但生根设备似乎是一个维护头痛。我们希望每部手机的设置都像安装一些自定义应用程序一样简单。
没有找到相关结果
已邀请:
3 个回复
视蕉梁拌客
和
连续安排监控任务。监视任务检查当前活动是否在白名单中。获取当前正在运行的活动涉及
和呼叫
。完成检查后,监视任务会在X秒后调度自己再次运行(在我的情况下为1)。 如果顶部的活动不在白名单上,我们会启动阻止活动,该活动会弹出当前正在运行的任何内容。阻止活动的关键部分是它覆盖
,阻止用户简单地回到“坏”活动。按Home键是(据我所知)离开此屏幕的唯一方法。 提示 在锁定屏幕中构建一个后门。例如,我的解决方案在长按后退键时提示输入密码。输入正确的密码后,监视器服务进入睡眠状态5分钟,这样我就可以进行管理工作了 显示被阻止活动的名称 在打开之前收集一个好的白名单!您应该明确列入白名单的活动:启动器,软件包安装程序,您自己的应用程序(显然),浏览器,如果您的应用程序具有基于Web的组件 我不喜欢我的服务在后台不断循环;这似乎很浪费。我想找到一些方法在启动新任务时得到通知,但我找不到办法做到这一点。我的特定监听时间值和我的特定电话的电池使用情况是可以接受的;虽然你自己在采用它之前一定要测试。
疾很毋悲
徐百晴墓斜