1

我想要的只是在我的应用程序运行时阻止主页按钮

            <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 及更高版本

4

1 回答 1

1

出于安全原因,您无法覆盖 Android4.0 及更高版本的主页按钮,以便在应用程序被证明是恶意软件的情况下启用用户退出。

另外,不让用户离开应用程序并不是一个很好的做法。但是,如果您的应用程序需要,您可以将活动声明为 Launcher ,这样当按下 HomeButton 时,它会简单地重新启动您的应用程序并自行保留在那里

于 2013-01-30T12:27:10.290 回答