我想关闭活动上的键(主页,后面,最近的应用程序)指示灯。这是我的代码。
Settings.System.putInt(getApplicationContext().getContentResolver(), "button_key_light", 0);
它适用于三星手机,但它不适用于其他设备,如Google Pixel 2。
请帮帮我。
答案 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)
答案 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);
}