【发布时间】:2016-01-06 01:30:17
【问题描述】:
我公司以前的一位开发人员创建了一个应用程序,该应用程序可用作多种类型的 Android 手机的启动器。这些手机被分发给员工用于商业目的,因此应用程序将手机上的访问权限限制为我们允许的应用程序。
该应用程序在 Lollipop 之前的所有 Android 版本上都能正常运行。在带有棒棒糖的手机上,用户可以从通知栏访问设置(该应用程序在以前版本的 Android 上会阻止该设置),也可以通过长按主页按钮,启动谷歌应用程序(这也是在低于 lollipop 版本的手机上被应用程序阻止。此应用程序的包名称是 com.google.android.googlequicksearchbox)。
我已经对此进行了几天的研究,但我无法弄清楚棒棒糖发生了什么变化以使应用程序停止工作。我在运行棒棒糖的motorolla turbo 2和galaxy s5上进行了尝试,两者都存在问题。
我尝试了多种解决方案:
Override or disable settings menu 此链接不起作用,因为它基本上会在用户每次尝试访问设置时运行我的应用程序,这是我们仍然作为管理权限授予某些人的功能
Detect home button press in android 我尝试了此链接以及其他链接来覆盖长按主页按钮的功能,但我无法捕获主页按钮上的按下。
问题:
第一季度: 有没有办法禁止从通知栏访问设置,比如从通知栏中隐藏设置图标,甚至完全禁用通知栏?
第二季度: 有没有办法拦截主页按钮上的长按或更改主页按钮上的长按功能? 任何帮助将非常感激。谢谢
【问题讨论】: