2012-01-06 12 views

答えて

0

重複本:Android - capture/suppress Home and EndCall buttons events?

短い答え:あなたは背中やsearch.Takeこの議論を見て同じようにホームボタンを無効に傾けるあなたはホームボタンを扱うことができないが、しかし、ホームスクリーンアプリケーションを書き換えることができます。

0

アンドロイド(ホーム画面に戻るための素早いワンタッチボタンをユーザーに提供する)「ホーム」ボタンは、アンドロイドにとって不可欠な機能なので、カスタムコードを実行することはできませんそれが何を変更します。しかし、ユーザーがメニュー、戻る、または検索ボタンを押したときに何が起きるかは、やや制御しています。

AndroidのUIデザインガイドラインに準拠することが常にベストです。this article on application designは、私たちが物事についてどのように正確に行動するべきかについての素晴らしい記事です。

0

普遍的な知恵は、それができないと言います。

チェックアウトこの会話:

Home key press Event Listener

たぶん、以下のコードは、あなたはそれがしたいように動作します。しかし、私はあなたが絶対にホームキーをトラップできるとは思わない。

あなたのアクティビティで以下のメソッドをオーバーライドします。

@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) 
     {} 
    }); 

ご希望の場合はこちらをご覧ください。

関連する問題