我能够使用清单文件上的这个意图过滤器创建一个应用程序作为我的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商店看到了不同的发射器,我想做同样的事情。
问候。
答案 0 :(得分:2)
在调查此事后我想出了一个解决方案。诀窍是在启动器 Android 的主要活动中覆盖活动类的方法onBackPressed()
,并将其设置为空,如下所示:
@Override
public void onBackPressed() {
//do nothing
}
通过这样做,每当我们进入启动器的主要活动时,用户将无法返回OS启动器,因为后退按钮没有动作。