Android: как я могу запустить телефонный звонок в своей деятельности, а затем вернуться к нему?

Я могу начать телефонный звонок по намерению:

    String url = "tel:3334444";
    Intent intent = new Intent(Intent.ACTION_CALL, Uri.parse(url));

Но он останется на экране телефонного звонка. Чего я хочу, так это оставаться в своем приложении. Возможно ли, что запуск телефонного звонка в фоновом режиме? Или немедленно вернитесь к предыдущей активности.

2 ответа

Вам необходимо реализовать состояние Phonecall в части вашей деятельности

// // Обработка состояний телефона

private PhoneStateListener phoneListener = new PhoneStateListener() {
      public void onCallStateChanged(int state, String incomingNumber) {
       try {
        switch (state) {
        case TelephonyManager.CALL_STATE_RINGING:
         Toast.makeText(activity.this, "CALL_STATE_RINGING", Toast.LENGTH_SHORT).show();
         mediaPlayer.pause();
         break;
        case TelephonyManager.CALL_STATE_OFFHOOK:
        Toast.makeText(activity.this, "CALL_STATE_OFFHOOK", Toast.LENGTH_SHORT).show();
         mediaPlayer.pause();
         break;
        case TelephonyManager.CALL_STATE_IDLE:
        Toast.makeText(activity.this, "CALL_STATE_IDLE", Toast.LENGTH_SHORT).show();
         mediaPlayer.start();
         break;
        default:
        Toast.makeText(activity.this, "default", Toast.LENGTH_SHORT).show();

        }
       } catch (Exception e) {

       }
      }
     };  

}

В фоновом потоке (вероятно, должен быть в службе переднего плана) или в регулярном (быстро) повторяющемся опросе по тревоге ActivityManager.getRunningTasks(). Первое задание самое верхнее. Проверьте topActivity в этой задаче, чтобы увидеть, является ли это InCallScreen (обратите внимание, что на некоторых телефонах Ericsson это заменяется пользовательским классом). Если это так, выведите свою деятельность на передний план.

Вы должны будете использовать TelephonyManager, чтобы следить за тем, чтобы не прерывать фоновый поток или сигнал тревоги, если вызов отменен.

Другие вопросы по тегам