Androidのデフォルトのホームキーボタンが押されたときに進行状況ダイアログを開始するにはどうすればよいですか? 可能であれば、どのように?
onKeyDown メソッドを使用してみましたが、うまくいきません。
Androidのデフォルトのホームキーボタンが押されたときに進行状況ダイアログを開始するにはどうすればよいですか? 可能であれば、どのように?
onKeyDown メソッドを使用してみましたが、うまくいきません。
一般的な知恵では、それはできないと言われています。
この会話をチェックしてください:
おそらく、以下のコードはあなたが望むように機能するでしょう。しかし、ホームキーを完全にトラップできるとは思えません。
アクティビティで以下のメソッドをオーバーライドします。
@Override
public void onAttachedToWindow() {
super.onAttachedToWindow();
this.getWindow().setType(WindowManager.LayoutParams.TYPE_KEYGUARD);
}
その後、アクティビティでホームキーを聞くことができます。
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if(keyCode == KeyEvent.KEYCODE_HOME)
{}
});
これがあなたのお役に立てば幸いです。
そうではありません。戻るボタンや検索ボタンのようにホーム ボタンをオーバーライドすることはできません。次のディスカッションをご覧ください。
これを複製します: Android - Home および EndCall ボタンのイベントをキャプチャ/抑制しますか?
簡単に言えば、ホーム ボタンを処理することはできませんが、代わりのホーム画面アプリケーションを作成することはできます。
「ホーム」ボタンはAndroidにとって非常に重要な機能であるため(ホーム画面に戻るためのワンタッチボタンをユーザーに提供します)、カスタムコードを実行して機能を変更できないようにしました. ただし、ユーザーがメニュー、戻る、または検索ボタンを押したときに何が起こるかをある程度制御できます。
Android の UI 設計ガイドラインに準拠することが常に最善です。アプリケーション設計に関するこの記事は、物事をどのように進めるべきかについて非常に参考になります。