Android 启动器应用

Android Launcher App

我能够使用清单文件上的此 Intent 过滤器创建一个应用程序作为我的 android 设备的默认启动器:

<intent-filter>
   <action android:name="android.intent.action.MAIN" />
   <category android:name="android.intent.category.DEFAULT"/>
   <category android:name="android.intent.category.HOME"/>
   <category android:name="android.intent.category.LAUNCHER" />
</intent-filter>

一切正常,所以一旦我点击主页按钮,我的应用程序就会启动。我遇到的唯一问题是,当我反复按下后退按钮(我需要让它发挥作用)时,我最终会使用三星默认 TouchWiz 启动器。

我的问题是:
有什么方法可以防止我的设备返回三星的 TouchWiz 默认启动器?

我很确定这是可能的,因为我在 Play 商店中看到不同的发射器在做我想要实现的相同事情。

此致。

在调查了此事之后,我想出了一个解决方案。诀窍是覆盖 Activity Class 的方法 onBackPressed() 在启动器 的主要 activity 中Android 并像这样将其清空:

@Override
public void onBackPressed() {
    //do nothing
}

通过这样做,无论何时我们在启动器的主 activity 上,用户都不会返回到 OS 启动器,因为 后退按钮没有任何动作。