Android - 如何在Google Pixel 2上关闭主页/后退/最近的应用程序按钮指示灯

时间:2017-12-15 03:51:54

标签: java android

我想关闭活动上的键(主页,后面,最近的应用程序)指示灯。这是我的代码。

Settings.System.putInt(getApplicationContext().getContentResolver(), "button_key_light", 0);

它适用于三星手机,但它不适用于其他设备,如Google Pixel 2。

请帮帮我。

3 个答案:

答案 0 :(得分:0)

你可以尝试这个 - :

@Override  
public boolean onKeyDown(int keyCode, KeyEvent event)  
{  
    if(keyCode == KeyEvent.KEYCODE_BACK)  
    {  
        Log.d("Test", "Back button pressed!");  
    }  
    else if(keyCode == KeyEvent.KEYCODE_HOME)  
    {  
        Log.d("Test", "Home button pressed!");  
    }  
    return super.onKeyDown(keyCode, event);  
}  

答案 1 :(得分:0)

我使用沉浸式全屏模式解决了这个问题。

https://github.com/superdev0714/DisableHome.java/blob/master/DisableHome.java

答案 2 :(得分:0)

我解决了自己。效果很好。

private void disableHomebutton() {
    final int uiOptions = View.SYSTEM_UI_FLAG_LAYOUT_STABLE
            | View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION
            | View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN
            | View.SYSTEM_UI_FLAG_HIDE_NAVIGATION // hide nav bar
            | View.SYSTEM_UI_FLAG_FULLSCREEN // hide status bar
            | View.SYSTEM_UI_FLAG_IMMERSIVE;

    mainView.setSystemUiVisibility(uiOptions);

    mainView.setOnSystemUiVisibilityChangeListener(new View.OnSystemUiVisibilityChangeListener() {
        @Override
        public void onSystemUiVisibilityChange(int visibility) {
            mainView.setSystemUiVisibility(uiOptions);
        }
    });


    mHomeKeyLocker.lock(this);
}