2016-07-21 24 views
2

我能够创建一个应用程序在使用这个意图过滤器上的清单文件我的Android设备的缺省启动程序:的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 默认启动?

我很确定这是可能的,因为我已经看到不同的发射器在玩商店做我想做的同样的事情。

问候。

回答

1

在对此事进行调查后,我想出了一个解决方案。诀窍是覆盖在发射的Android的主要活动的活动类的方法onBackPressed(),只是让它空,如下所示:

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

通过这样做,当我们都在发射器的主活动用户将不会回到操作系统启动器,因为后退按钮没有任何操作。