Telephony Manager - Erkennung ob angenommen oder abgelehnt

  • Antworten:6
Christian Grasser
  • Forum-Beiträge: 380

21.12.2009, 12:05:12 via Website

Soweit ich gesehen habe gibt es leider nur 3 verschiedene Stati die man abfragen kann.
1) Telefon ist idle
2) Telefon ist busy
3) Telefon ist ringing

Ist es trotzdem irgendwie möglich abzufragen ob jemand auf "ablehnen" gedrückt hat?

Denn nach ablehnen wird der Status idle gesendet, dieser wird aber auch nach einem Anruf gesendet.
Somit merkt man keinen Unterschied...

Antworten
Christian Grasser
  • Forum-Beiträge: 380

21.12.2009, 14:45:08 via Website

Ah stimmt so wäre es möglich!
Super Idee, danke.

Komisch dass jedoch die telephony api nur idle, ringing und offhook hat?!

Antworten
Gelöschter Account
  • Forum-Beiträge: 5.136

21.12.2009, 23:05:51 via Website

Was ist daran komisch?

Das Telefon kann nur einen dieser drei Stati haben ...

Du sprichst von incomingCalls und was mit Ihnen geschieht. Diese Dinge werden im so genannten Call-Log festgehalten und gespeichert.

Guckst Du hier: http://developer.android.com/reference/android/provider/CallLog.Calls.html#MISSED_TYPE

Dort kannst Du alles auslesen was mit incomingCalls passiert ist. Auch in der Vergangenheit .. quasi asynchron :)

lg Voss

Antworten
Christian Grasser
  • Forum-Beiträge: 380

22.12.2009, 09:39:31 via Website

Hast auch wieder recht!

Wobei man im Call Log wiederum keinen Unterschied sieht zwischen "Abgelehnt" und nicht "abgehoben".

Antworten
Gelöschter Account
  • Forum-Beiträge: 5.136

22.12.2009, 11:22:13 via Website

Hallo Christian,

eigentlich sollte das im CallLog Feld NEW gespeichert werden ... traut man den Aussagen der Developer Reference. Dort steht:
Whether or not the call has been acknowledged
Type: INTEGER (boolean)

Leider ist das aber nicht so wie es dort geschrieben steht, oder ich missverstehe diese Aussage in ihrer Bedeutung.

P.S. Ich hab jetzt mal ne kleine App geschrieben die das CallLog ausliest ..
Der Eintrag NEW im CallLog gibt lediglich im nachhinnein an, ob man die Notification über den Missed Call angeklickt hat oder nicht :wacko: In Falle man sie angeklickt hat, wechselt der Eintrag von 1 auf 0.
Auch die Duration gibt hier leider keinen weiteren Hinweis auf Deine Frage.

lg Voss

Antworten
Christian Grasser
  • Forum-Beiträge: 380

22.12.2009, 11:56:47 via Website

Jörg Voss
Auch die Duration gibt hier leider keinen weiteren Hinweis auf Deine Frage.

Somit gibt es wirklich keine Möglichkeit einen Unterschied zu erkennen.
Denn bei ablehnen und nicht abheben ist natürlich die Duration auch immer 0.

Und das Missed Call kommt bei ablehnen und bei nicht abheben hab ich gerade gesehen...

Antworten