Android单一应用程序特定操作系

时间:2012-07-25 17:08:13

标签: android

  

可能重复:
  Is it possible to configure an Android install to run a single app?

所以,基本上,我目前正在开发一个Android应用程序,旨在用于课堂内的专用平板电脑。在使用这个应用程序时,我们不希望学生退出并乱搞,忽略他们应该做的事情。有办法:

a)启动时启动应用程序,因此无法初始访问主屏幕 b)锁定应用程序,使其无法退出,并且将是唯一可以运行的应用程序

2 个答案:

答案 0 :(得分:0)

实现目标的唯一方法是:

  1. 在固件级别修改Android
  2. 让您的应用成为主屏幕替代品。
  3. 选项2相当容易。基本上,您告诉Android您的应用程序是替换主屏幕,然后将其设置为每个设备上的默认设置。这样,只要设备解锁,您的应用就会显示出来,按主页按钮只会启动您的应用。这实际上阻止了设备打开任何其他应用程序,除非通过通知完成,您可以通过全屏显示您的应用程序。现在留下您的应用程序的唯一可能性是通过最近的应用程序,或在设备震动或其他东西上启动应用程序的服务。您可以通过确保在您之前没有启动其他应用程序或手动清除最近的应用程序来解决此问题。该服务可以通过简单的不安装任何应用程序来解决。

    您可以查看默认的主屏应用,该应用是开源的,可从以下位置获取:

    https://android.googlesource.com/platform/packages/apps/Launcher2.git
    

答案 1 :(得分:0)

我对此进行了大量研究,选项并不漂亮:

1)编写自己的Android主屏幕

这个涉及但似乎可行。从理论上讲,您可以选择编写仅包含指向您应用的链接的主屏幕,并且不允许任何其他图标。

试试这个link

2)创建自己的锁屏

这可以让您更好地控制设备,但历史上唯一的选择是使用现已更改的未发布的API以禁止此操作。