我想要的只是在我的应用运行时阻止主页按钮
<category android:name="android.intent.category.HOME" />
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.LAUNCHER" >
</category>
</intent-filter>
当我第一次启动我的应用程序时,我已经在清单中写了上面的代码,我按下主页按钮,它要求我设置我的应用程序或默认移动应用程序设置为家庭的默认..一旦我选择默认我的应用以外的东西,并检查始终复选框..下次我启动我的应用程序时,此对话框永远不会出现..
public void onAttachedToWindow() {
window.setType(LayoutParams.TYPE_KEYGUARD|LayoutParams.FLAG_FULLSCREEN|LayoutParams.FLAG_LAYOUT_IN_SCREEN|LayoutParams.FLAG_KEEP_SCREEN_ON);
super.onAttachedToWindow();
}
不适用于Android 4.0及更高版本
答案 0 :(得分:1)
出于安全原因,您无法覆盖Android4.0以上的主页按钮,以便在应用程序被证明是恶意软件时启用用户退出。
另外,不让用户离开应用程序并不是一个很好的做法。但是,如果您的应用程序需要,您可以做的是将活动声明为启动器,这样当按下HomeButton时它将只是重新启动您的应用程序并保留在那里