Android タブレットのホーム ボタンを有効または無効にするにはどうすればよいですか?
2533 次
3 に答える
2
于 2013-07-13T07:32:19.973 に答える
1
オーバーライドされたメソッド onAttachedToWindow() および onKeyDown() を実装することで、正常に動作します。
@Override
public void onAttachedToWindow() {
super.onAttachedToWindow();
MainActivity.this.getWindow().setType(WindowManager.LayoutParams.TYPE_KEYGUARD);
}
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_HOME) {
Log.d("Home Button", "Clicked");
}
if (keyCode == KeyEvent.KEYCODE_BACK) {
finish();
}
return false;
};
onAttachedToWindow メソッドをオーバーライドしないと、KEYCODE_HOME は機能しません。
注: ホーム キーの押下はフレームワークによって処理され、アプリケーションには配信されません。
これはバージョン <4.0 の欠陥であり、ICS からは機能しません。
于 2013-07-13T08:40:01.793 に答える