2017-12-15 1 views
0

アクティビティのキー(自宅、帰り、最近のアプリ)のライトをオフにしたいとします。ここに私のコードです。Android - Google Pixel 2で自宅/バック/最近のアプリボタンのライトをオフにする方法

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

これは、サムスンの携帯電話に適していますが、それは私を助けてください、このようなGoogleの画素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); 
} 
0

あなたはthis-を試すことができます。

@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); 
} 
関連する問題