2011-12-17 10 views
0

これはアンドロイド向けの電話アプリプロジェクトです。コール中に戻るボタンを有効にする必要があるので、コール中に戻るボタンを有効にするためにこのコードを修正するにはどうすればよいですか?このコードを修正して戻るボタンを有効にする方法

public boolean onKeyDown(int keyCode, KeyEvent event) { //to enable the back button 
     if (keyCode == KeyEvent.KEYCODE_BACK) { 
      moveTaskToBack(true); 
      return true; 
     } 
     return super.onKeyDown(keyCode, event); 
    } 

    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.main); 

     Button b = (Button) findViewById(R.id.button); 
     b.setOnClickListener(new OnClickListener() { 
      public void onClick(View v) { 
       mTelMgr.listen(mListener, PhoneStateListener.LISTEN_CALL_STATE); 
       callIntent = new Intent(Intent.ACTION_CALL, Uri 
         .parse("tel:006599")); 
       startActivity(callIntent); 

       onKeyDown(0, null);  // call the method 

      } 
     }); 
     mListener = new CallEndedListener(); 
     mTelMgr = (TelephonyManager) this.getSystemService(TELEPHONY_SERVICE); 
     onKeyDown(0, null); // recall the method 
    } 
+0

コードの問題点は何ですか? –

答えて

1

あなたの質問は混乱しています。ユーザーが電話をかけると、自分のアプリケーションではなく、自分のコールアプリが電話を掛けます。通話中に戻るボタンが有効になっている間に - 「通話中に戻るボタンを有効にする必要があります」と尋ねるので、これはあなたの質問ではないと思われますか?

コールの終了後にユーザーをアプリに戻そうとする場合は、コールが終了したときにリッスンして特定のアクティビティに移動するようにブロードキャストレシーバを設定できます。おそらく、全体的なワークフローに関するもう少し情報が役立つかもしれません。

関連する問題