如何使Android应用程序成为平板电脑上的默认启动器

时间:2014-05-03 02:46:15

标签: android android-intent android-manifest android-launcher kiosk-mode

我正在使用自助服务终端模式应用程序,其中我希望我的应用程序作为默认启动程序,而不是Android启动程序。在设备重启时,我的应用程序应该弹出为默认启动程序。同样,我创建了一个应用程序充当在Android平板电脑上运行的自助服务终端模式应用程序的启动器,即iBall 3G7171 HD7(4.2.2)。在清单中,我已经给出了如下相关权限。

<activity
    android:name="com.abc.Main"
    android:label="@string/app_name"
    android:launchMode="singleTop"
    android:screenOrientation="landscape">

    <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>

</activity>

当我在我的samsung s2上运行此代码时,重新启动此应用程序作为启动器应用程序启动并按预期工作。但是,当我在平板电脑上运行时我看到应用程序是在设备重启时没有作为启动器应用启动,而是弹出的默认安卓启动器。

我尝试了什么:我听了BOOT COMPLETE意图启动我的启动器app.But问题是BOOT COMPLETE意图在大约5秒后被触发,在此期间默认的android启动器显示,我的启动器应用程序被调用。我不希望它以这种方式工作,因此听取启动完整广播的方法对我的情况不起作用。

我想要什么:我的设备重新启动后立即启动我的启动器应用程序。 在我目前的代码中,我错过了什么/做错了什么。非常感谢。非常感谢!

1 个答案:

答案 0 :(得分:1)

如果你可以使用adb shell命令,那么

  1. 在设备中安装您当前的应用。
  2. 连接到pc / mac启用USB调试。使用此命令查找默认启动器的包名称 命令。 &#34; adb shell pm list packages &#34;
  3. 禁用默认启动器 &#34; adb shell pm hide com.android.yourlauncher &#34;
  4. 进行。