【问题标题】:Launch application on device boot with out delay在设备启动时立即启动应用程序
【发布时间】:2014-04-18 03:41:33
【问题描述】:

我想在设备启动/启动完成后启动应用程序。我看到了很多问题和解决方案,但没有一个能完美解决我的问题。我按照一些答案说manifest 文件和receiver 中的配置更改会这样做,它对我有用,但是当设备启动完成时,启动我的应用程序需要一些延迟。它显示设备主屏幕,然后仅启动我的应用程序。在这短暂的延迟内,用户可以从设备访问其他应用程序。

我真正需要的是只有一个应用程序访问权限的 android 设备,并且该应用程序应该自动启动而没有任何时间延迟,并且用户不应该能够退出应用程序并且不能访问设备中的任何其他内容,它应该只显示我的应用界面。

我该怎么做?

【问题讨论】:

    标签: android startup boot


    【解决方案1】:

    将您应用中的主要活动设置为启动器,并将其设置为该设备上的默认启动器。

    <intent-filter>
       <action android:name="android.intent.action.MAIN" />
       <!-- The following two intent-filters are the key to set homescreen -->
       <category android:name="android.intent.category.HOME" />
       <category android:name="android.intent.category.DEFAULT" />
    </intent-filter>
    

    【讨论】:

    • 我试过这个方法,它会在启动时启动应用程序,但加载需要一些延迟。它会显示主屏幕,然后启动应用程序。
    【解决方案2】:

    在你的清单文件中为接收器设置优先级,它在启动后调用,如下所示:

    里面

     <intent-filter android:priority="999" />
    

    标签

    【讨论】:

      猜你喜欢
      • 2013-04-04
      • 2015-10-28
      • 1970-01-01
      • 2018-02-09
      • 1970-01-01
      • 2020-02-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多