2012-04-13 9 views
1

Ich bin neu bei Android.Wie bekomme ich die genaue Zeit für den ausgehenden Anruf?

Ich implementiere eine Anwendung für eingehende und ausgehende Anrufdetails.

Ich bekomme ausgehender Anruf und eingehende Anrufdetails mit Brodcast-Empfänger.

Das Problem ist, wenn der ankommende Anruf des brodcast Empfänger kommen wird steigen,

Und ich mache einen abgehenden Anruf des brodcast Empfänger angehoben.

Das ist in Ordnung, aber wenn ich die grüne Taste wird der abgehende Anruf klicken Sie auf Start, aber

ich will genaue Uhrzeit des Anruf von anderer Seite zu beantworten.

Wie bekomme ich das?

Wenn jemand weiß, bitte helfen Sie mir.

Vielen Dank im Voraus.

Antwort

1

Versuchen Sie, eine TelephonyManager mit

if ((intent.getAction().equals(Intent.ACTION_NEW_OUTGOING_CALL) || (intent 
       .getAction() 
       .equals(TelephonyManager.ACTION_PHONE_STATE_CHANGED)))) { 

      String phoneState = intent.getExtras().getString(
        TelephonyManager.EXTRA_STATE); 
      if (intent.getAction().equals(Intent.ACTION_NEW_OUTGOING_CALL)) { 
       Log.d(TAG, "Outgoing call"); 

      if (TelephonyManager.EXTRA_STATE_OFFHOOK.equals(phoneState)) { 
       Log.d(TAG, "Incoming call/Outgng call Started"); 

      } 
      if (TelephonyManager.EXTRA_STATE_IDLE.equals(phoneState)) { 
       Log.d(TAG,"Call ended"); 
      } 
      if (TelephonyManager.EXTRA_STATE_RINGING.equals(phoneState)) { 
       Log.d(TAG,"Call ringing"); 
      } 
     } 
+0

hallo bitte etwas breef Info Dank geben – kiran

+0

Im Manifest-Register für . Der aktuelle Zustand des Anrufs wird in den Extras des Telefonstaatsabsicht kommen. Wenn das Telefon klingelt, wird EXTRA_STATE_RINGING extra angezeigt. Wenn der Anruf angenommen wird, ist das Extra EXTRA_STATE_OFFHOOK. Wenn der Anruf beendet wird, ist EXTRA_STATE_IDLE in den Extras der Absicht enthalten. Indem Sie dies vergleichen, können Sie die genaue Anrufdauer finden. – user936414

+0

wenn ich klicke gree (ausgehende) ruf taste wird es direkt gehen state.equalsIgnoreCase (TelephonyManager.EXTRA_STATE_OFFHOOK, wie ich damit umgehen werde ..... danke. – kiran

1

kontinuierlich überprüfen, wenn Gerätezustand von CALL_STATE_IDLE geändert wird, zu CALL_STATEOFFHOOK ... Es gibt die genaue Uhrzeit des Anrufs beantwortet werden

+1

dieser Auftrag funktioniert nicht, gehört heraus gehender Anruf .... Wenn der ankommende Anruf der Auftrag klingelt, abhebt und ideal ......... wenn der ausgehende Anruf der oreder ist, wurde direkt o Staat und idealer Zustand ausgehändigt. wie ich damit umgehen werde. – kiran

Verwandte Themen