【问题标题】:Android: Prevent users from launching apps or using the OSAndroid:阻止用户启动应用程序或使用操作系统
【发布时间】:2015-08-28 06:20:08
【问题描述】:

是否可以让应用程序在设备上运行,使其成为唯一可以运行的应用程序,并且完全阻止用户使用操作系统?点击 Home 键或 Back 按钮不会退出应用程序并允许用户访问任何内容。如果设备启动,则只有该应用程序会运行。

如果设备安装在企业中以用于销售点,或者设备可能在公共场所充当终端,这将是可取的。

【问题讨论】:

  • 我认为你可以覆盖后退按钮.. 但是我认为使用主页按钮是不可能的..

标签: android


【解决方案1】:

您可以通过编写应用来替换主屏幕(启动器)来实现您所描述的内容。从那里,您可以控制要运行的其他应用程序。

Android SDK 有一个可用的 Launcher 项目,您可以从该项目开始。

请注意允许某些方法运行更强大的应用程序(即使它只是启用 ADB 访问)- 否则您可能会使设备处于需要恢复出厂设置才能修改的状态。

【讨论】:

  • 这需要root权限不是吗?
  • 操作系统中是否不可能发生某些事情,突然弹出一个对话框,实际上可以为用户提供访问系统的替代方式。例如,如果内存不足,操作系统可能会弹出一个对话框,允许用户进入管理应用程序。这只是一个例子。可能还有很多。换句话说,是否有任何保证可以抑制任何操作系统交互?
  • @rekire 否,不需要 root 权限。如果您想验证,市场上有许多 Launcher 替代品可供选择。
  • @AndroidDev 我不知道操作系统执行您描述的操作的标准方式,但是您可以通过您的活动生命周期(onPause 等)方法或通过监控最顶层的活动来确保这是你认可的。但是,如果您要控制环境,则永远不会发生内存不足的情况,不是吗?
  • 我想操作系统功能总是比任何应用程序具有更高的优先级,如果它出于某种原因需要用户注意,它将显示一个对话框和/或将用户带到应用程序。这只是我的猜测。该应用程序不会试图操纵操作系统。它只需要尽可能阻止用户访问内容。
【解决方案2】:

是的,您可以覆盖返回和主页按钮的行为。

启动应用程序,覆盖所有按钮,用户无法退出应用程序,邪恶,但应该在您的场景中工作。

info here

【讨论】:

    猜你喜欢
    • 2017-11-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-05-27
    • 2021-09-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多