Android – 自动启动应用并限制对其他应用的访问权限

我在Android开发方面相当新,我有一个应用程序,我正在为孩子们工作。 我希望应用程序在设备启动时自动启动。 当应用程序运行时,我希望它阻止访问任何其他屏幕。 禁用主页按钮,阻止访问浏览器,设置等。

这可能吗? 我偶然发现了这个链接http://www.androidsnippets.com/autostart-an-application-at-bootup ,但是有些人认为让自动启动活动不是一个好方法。

谢谢 :-)

听起来你需要自己的启动器,因为只有启动器可以阻止访问不必要的屏幕,Home按钮将被你的启动器“阻止”。
它还将解决“启动”问题。

您需要做的就是在AndroidManifest声明Activity ,如下所示:

         

激活您的创造力,并根据您的需求构建发射器。
祝你好运!

这是将应用程序设置为设备中的启动应用程序创建类扩展BroadCast接收器

 public class BootUpReciever extends BroadcastReceiver { @Override public void onReceive(final Context context, Intent intent) { Intent i = new Intent(context, ServerPreferenceActivity.class); i.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); context.startActivity(i); } } 

将清单文件的权限添加到超出的启动接收器

  

注册接收器,在manifest.xml中扩展Broadcast接收器

       

注意:在src文件夹的单独包中创建接收器类以实现工作实现。

关于你的问题:

  1. “我希望应用程序在设备启动时自动启动。”

    您可以实现BroadcastReceiver来捕获RECEIVE_BOOT_COMPLETED事件。 看这篇文章 。

  2. “当应用程序运行时,我希望它阻止访问任何其他屏幕。”

    您可以在销毁或暂停时重新启动活动。 您可以在后台服务中查看此内容。 查看此post了解更多信息。

  3. “禁用主页按钮”

    根本不可能。 你必须依赖于2.的结果。

  4. “阻止访问浏览器,设置等”

    类似于3. – 你无法真正避免这种情况。 但是,您可以检查您的应用是否在顶部并重新启动它,如果没有。

希望这有帮助…干杯!

您可以构建一个家庭应用程序 ,它将成为用户的设备界面,这样您就可以管理用户体验。 看看这里: SO问题

但构建启动器/家庭应用程序包含很多责任。 您将负责所有用户访问:

  • 设置
  • 电话
  • 其他应用
  • 基本智能手机应用程序(邮件,日历……)。