【问题标题】:Launcher Application to block settings from notification bar and home button long press启动器应用程序以阻止通知栏和主页按钮长按的设置
【发布时间】: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 我尝试了此链接以及其他链接来覆盖长按主页按钮的功能,但我无法捕获主页按钮上的按下。


问题:

第一季度: 有没有办法禁止从通知栏访问设置,比如从通知栏中隐藏设置图标,甚至完全禁用通知栏?

第二季度: 有没有办法拦截主页按钮上的长按或更改主页按钮上的长按功能? 任何帮助将非常感激。谢谢

【问题讨论】:

    标签: android android-launcher


    【解决方案1】:

    问题已解决。
    应用程序逻辑是使用获取前台应用程序包 getRunningTasks(int maxNum) 棒棒糖更新后不起作用,所以我从这个问题的答案中添加了代码:How to get recent tasks on Android "L"?

    谢谢Marcin Orlowski。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-03-29
      相关资源
      最近更新 更多