我可以在Android上停用主页按钮

时间:2017-06-14 11:59:23

标签: java android xml

我无法禁用主页按钮,而在android中它旁边是我试过这段代码但不起作用

 @Override
public void onAttachedToWindow() {
    this.getWindow().setType(WindowManager.LayoutParams.TYPE_KEYGUARD_DIALOG);
    super.onAttachedToWindow();
}

你有什么想法解决这个问题吗? 或者我可以永久隐藏导航栏吗?

2 个答案:

答案 0 :(得分:1)

我找到了。 我从这里拿了一份 how to disable home button in android? 并添加了一行最初存在的行 发射器行如下:

<activity android:name=".MainActivity"
        android:clearTaskOnLaunch="true"
        android:excludeFromRecents="true"
        android:launchMode="singleTask"
        android:screenOrientation="portrait"
        android:stateNotNeeded="true" >
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />

            <category android:name="android.intent.category.HOME" />
            <category android:name="android.intent.category.DEFAULT" />
            <category android:name="android.intent.category.LAUNCHER"/>

        </intent-filter>
    </activity>

答案 1 :(得分:0)

  

我可以永久隐藏导航栏吗?

不,系统不允许你这样做。但是你可以阻止该应用程序退出。 在onPause()方法中执行以下操作。

 @Override
    protected void onPause() {
        super.onPause();
        ActivityManager activityManager = (ActivityManager) getApplicationContext()
                .getSystemService(Context.ACTIVITY_SERVICE);
        activityManager.moveTaskToFront(getTaskId(), 0);
    }

您需要以下权限

<uses-permission android:name="android.permission.GET_TASKS"/>
<uses-permission android:name="android.permission.REORDER_TASKS" />