2012-03-31 6 views
-1

私のAndroidデバイスには、バックキーがありません。そこで、私は近接センサを使ってバックボタン機能を実装したいと思っています。ユーザーがデバイスの近接をタップすると、ユーザーは以前のアクティビティを取得する必要があります。私はこのように実装しました:Android:バックキー機能

私は明示的にAction_Downを呼び出しています。

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


     System.out.println("inside onKeyDown"); 

     if (keyCode == KeyEvent.KEYCODE_BACK) { 
       moveTaskToBack(true); 

       System.out.println("if****"); 

       return true; 
      } 
     return super.onKeyDown(keyCode, event); 
    } 

しかし、問題は自分のアプリケーションでのみ機能していることです。私はそれをグローバルに動作させたいのは、ユーザが近接操作をタップすると前のアクティビティが前面に来るようにする(バックボタン機能)場合に、アプリケーションアクティビティがフォアグラウンドにあるかどうかを意味します。出来ますか。どのようにアンドロイドでこれを行うには。

+3

このような直感的でない「ボタン」を実装するには、なぜこのようなトラブルに遭うのですか?スクリーンに「戻る」などのボタンを作成するだけではいかがですか? – Squazic

+0

あなたは@ Squazicの提案に従うべきです – Sameer

+0

@Squazic:@Sameer:サードパーティ製アプリケーションのボタンをどう扱うか.. !! – Prasad

答えて

0

グローバルに動作させたいのは、ユーザーが近接操作をタップしたときにアプリケーションアクティビティがフォアグラウンドになっていることを意味します(前のボタン機能)。

最高でも、ファームウェアの変更のみ。これはAndroid SDKアプリケーションでは不可能です。

関連する問題