2012-11-22 1 views
2

Je dois essayer d'obtenir la durée de l'appel après la fin d'un appel. J'ai un auditeur de diffusion qui utilise le gestionnaire de téléphonie pour suivre les états du téléphone, c'est-à-dire "décroché", "inactif" et tout. En utilisant ce récepteur, je peux savoir quand un appel sortant a été terminé. À la fin d'un appel, je démarre un service pour récupérer la durée de l'appel du dernier appel. Cependant, la valeur que je reçois est celle de l'appel précédent et non celle qui vient de terminer. Je pense que je récupère de la DB d'appel même avant qu'elle ait été mise à jour par le téléphone. Parce que si j'appelle plus tard la même fonction et récupère la valeur, cela me donne l'heure exacte. Dois-je mettre un peu de temps avant de commencer le service? Si oui, comment et combien de temps?Récupération de la durée d'appel à partir de l'historique des appels après la fin de l'appel à l'aide de BroadcastListener

Répondre

2

J'ai compris comment le faire. Je me suis assuré que le service qui récupère de l'appel est lancé environ 2 secondes après la fin de l'appel. De cette façon, j'obtiens la valeur correcte et non la valeur de la durée d'appel précédente puisque le calllog est mis à jour d'ici là.

Questions connexes