Androidのデフォルトのホームキーボタンを押したときに進行状況ダイアログを表示するにはどうすればよいですか?それが可能なら、どうですか?ホームキーボタンをクリックしてプログレスバーを開始
私はonKeyDownメソッドを使用しようとしましたが、動作しません。
Androidのデフォルトのホームキーボタンを押したときに進行状況ダイアログを表示するにはどうすればよいですか?それが可能なら、どうですか?ホームキーボタンをクリックしてプログレスバーを開始
私はonKeyDownメソッドを使用しようとしましたが、動作しません。
重複本:Android - capture/suppress Home and EndCall buttons events?
短い答え:あなたは背中やsearch.Takeこの議論を見て同じようにホームボタンを無効に傾けるあなたはホームボタンを扱うことができないが、しかし、ホームスクリーンアプリケーションを書き換えることができます。
アンドロイド(ホーム画面に戻るための素早いワンタッチボタンをユーザーに提供する)「ホーム」ボタンは、アンドロイドにとって不可欠な機能なので、カスタムコードを実行することはできませんそれが何を変更します。しかし、ユーザーがメニュー、戻る、または検索ボタンを押したときに何が起きるかは、やや制御しています。
AndroidのUIデザインガイドラインに準拠することが常にベストです。this article on application designは、私たちが物事についてどのように正確に行動するべきかについての素晴らしい記事です。
普遍的な知恵は、それができないと言います。
チェックアウトこの会話:
たぶん、以下のコードは、あなたはそれがしたいように動作します。しかし、私はあなたが絶対にホームキーをトラップできるとは思わない。
あなたのアクティビティで以下のメソッドをオーバーライドします。
@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)
{}
});
ご希望の場合はこちらをご覧ください。