阻止设备功能的应用程序

时间:2015-01-04 20:28:57

标签: android

我需要编写通过USB和/或蓝牙控制其他定制硬件设备的应用程序。 所以我需要将常规的Android平板电脑转换为自定义控制器。这意味着:

  1. 我的应用必须在设备开启时自动启动。
  2. 平板电脑的所有其他功能必须对用户不可用或受密码保护。
  3. 好吧,基本上我必须确保我的应用程序是用户可以使用的设备上唯一的应用程序。

    有没有办法实现这个功能?任何人都可以指出我可以做这个东西的链接或API吗?

    感谢。

1 个答案:

答案 0 :(得分:2)

  1. 查看此Stack Overflow应答,让您的应用在设备启动时启动:How to start an Application on startup?

  2. Android Lollipop有一个new screen pinning feature,您可以使用Activity.startLockTask()以编程方式调用它。它可以防止用户在没有设备密码/引脚的情况下退出当前应用。我个人没有试过这个,但它可能是你正在寻找的。

    更新:为了让 Activity.startLockTask()立即激活屏幕固定而不提示用户,DevicePolicyManager.isLockTaskPermitted()必须返回true。管理员必须使用DevicePolicyManager.setLockTaskPackages()在管理员应用中在设备上预先配置此项。有关如何创建管理员应用的信息,请参阅Device Administration