2013-06-04 4 views
-1

Я делаю ручку на телефонных телефонах Android, вы можете узнать, сделан ли звонок, т. Е. Подтвердить, что на вызов был дан ответ. Используйте следующий код, чтобы сделать вызов:Ответ на звонок по андроиду

Intent callIntent = new Intent (Intent.ACTION_CALL, Uri.parse (number)); 
startActivity (callIntent); 

После завершения вызова обратно к моему заявлению и что, когда я хочу знать, если вызов был и если это может быть продолжительностью вызова.

+0

[nan12] (http://stackoverflow.com/users/ 1389212/nan12) перестать отправлять simillar вопрос снова и снова – Selvin

ответ

1

Да, вы можете, для этого вам нужно создать BroadcastReceiver с целью , например

<receiver android:name=".broadcast.DontMissReceiver" > 
      <intent-filter> 
       <action android:name="android.intent.action.PHONE_STATE" /> 
      </intent-filter> 
    </receiver> 

, а затем на приемник

@Override 
    public void onReceive(final Context context, Intent intent) { 
     String action = intent.getAction(); 
     if (action.equalsIgnoreCase(PHONE_ACTION)) { 
      this.receivePhoneCall(context, intent); 
      } 
    } 

    private void receivePhoneCall(Context context, Intent intent) { 
     String curState = intent.getExtras().getString("state"); 

     if (curState.equalsIgnoreCase("RINGING")) { 
     } else 

     if (curState.equalsIgnoreCase("IDLE") && state.length() > 0) { 
      if (!state.equalsIgnoreCase("OFFHOOK")) { 

      } 
     } 

    }