Android 启动器应用程序

标签 android launcher

我能够使用 list 文件上的此 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 商店中看到不同的启动器在做我想要实现的相同事情。

问候。

最佳答案

经过调查这个问题,我想出了一个解决方案。诀窍是重写启动器 Android 的主 Activity 中 Activity 类的方法 onBackPressed() ,并将其清空,如下所示:

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

通过这样做,每当我们处于启动器的主要 Activity 时,用户都不会返回到操作系统启动器,因为后退按钮没有任何操作。

关于Android 启动器应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38492924/

相关文章:

android - 如何设置Android Material-Design TextInputEditText Leading-Icon?

像IOS一样的安卓年历

Python - 创建一个运行代码的 EXE,而不是编译时的代码

eclipse - Equinox发射器

java - recyclerview 列表不显示通过 arraylist 传递的数据

java - 当显示的列表需要滚动时,按钮从 DialogFragment 中消失

android - 调用 bindAppWidgetId 时出现安全异常

android - 如何在某些特定打开时调用我的应用程序并启动它

java - 通过不同目录中的 Java 程序运行 Minecraft Launcher?

android - 如何通过点击号码从 webviewclient 打开拨号器 Activity ?