2011-12-27 3 views
2

アンドロイドでダイアログを開いている間にHOMEキーを傍受する方法??Androidでダイアログが開かれている間にHOMEキーを傍受する

+1

。あなたはこれまでに何を試みましたか?あなたは直面している問題は何ですか?など... –

+0

ダイアログが画面上で開かれているとき、その間にホームキーをインターセプトする方法は? –

+0

あなたの質問はすぐに説明の欠如のため閉鎖されます。だから、あなたの質問を修正し、あなたの問題に特化する方がいいです。 –

答えて

3

私は私の質問の解決策を得ました。今すぐホームボタンを私が望む通りに傍受することができます。あなたは、ユーザーが意図的にあなたのActivityの外に移動するかどうかを考え出すことにより、Activityで正しくダイアログの外観を管理したい場合は http://nisha113a5.blogspot.in/2012/01/intercept-home-key-android.html

+0

あなたのブログで私の場合に働いていないと私はicsを使用していると述べた。 –

+0

@viewPagerSpecialistはicsで以前にテストされ、傍受できませんでした。 –

-1

ダイアログ

new OnKeyListener() { 

       @Override 
       public boolean onKey(DialogInterface dialog, int keyCode, KeyEvent event) { 
        // TODO Auto-generated method stub 

        if(keyCode == KeyEvent.KEYCODE_HOME){ 
         //do something 
        } 
        return false; 
       } 
      }); 
+0

上記の方法は有用ではありません。このメソッドを適用して問題を解決することはできません。 –

+0

@aNi最近、KeyDownメソッドとKeyEvent.KEYCODE_HOMEを使用してホームキーを検出しましたが、アンドロイドのアプリケーションには決して与えられませんでした。これはAndroid System Framework用です。 – Herry

2

の設定DialogInterface.OnKeyListenerアンドロイドの実施によれば、あなたはOnKeyListener(のような単純なAPIを使用してホームボタンキーイベントをキャッチすることはできません)。

+0

これは修正されています... –

0

は(backまたはhomeボタンを押す) または:私はこのブログのすべてのステップを記述してい他のアクティビティ(例えば、着信)を隠すことによって意図せずに を使用します。onUserLeaveHint

例えば:私は多くの質問を見ることができますあなたの質問自体に

@Override 
protected void onUserLeaveHint() { 
    super.onUserLeaveHint(); 

    mDialog.dismiss(); 
} 
+0

'onUserLeaveHint'は意図しない中断のために呼び出されません。たとえば、ユーザーが「Home」キーを押すと、onUserLeaveHint()が呼び出されますが、着信時にコール中のアクティビティが自動的にフォアグラウンドに移動すると、onUserLeaveHint()は呼び出されません活動が中断されている。 – kolistivra

関連する問題