我能够使用 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/