2011-12-17 2 views
0

Это проект приложения для Android для Android. Мне нужно включить кнопку «Назад» во время вызова, и как исправить этот код, чтобы включить кнопку «Назад» во время вызова?как исправить этот код, чтобы включить кнопку «назад»

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

Ваш вопрос сбивает с толку. Когда пользователь делает вызов, телефонное приложение телефона выполняет вызов, а не ваше собственное приложение. В то время как звонок помещается, кнопка «Назад» включена - по вашему запросу «Мне нужно включить кнопку« Назад »во время вызова», поэтому я подозреваю, что это не ваш вопрос?

Если вы пытаетесь вернуть пользователя в свое приложение после вызова, вы можете настроить приемник вещания для прослушивания, когда вызов закончится, а затем перейти к определенному действию. Возможно, немного больше информации об общем потоке работы может помочь.

Смежные вопросы