Comment faire pour récupérer les appels manqués sur le kit SDK d'Android 2.2
dans mon application, je dois faire une action quand un appel arrive, mais pas de réponse par l'utilisateur.
J'ai cherché dans le android.téléphonie et la NotificationManager, mais je n'ai pas trouvé une méthode pour résoudre ce problème.
Quelqu'un a une idée de la façon d'obtenir savoir si il y a un appel en absence sur le téléphone ou pas ?
OriginalL'auteur Mathieu | 2010-09-24
Vous devez vous connecter pour publier un commentaire.
Voici le code qui permet d'interroger le journal d'appel pour un appel manqué. Fondamentalement, vous aurez pour déclencher ce en quelque sorte et assurez-vous que vous donnez le journal des appels d'un certain temps ( quelques secondes) pour écrire l'information par ailleurs, si vous consultez le journal d'appels trop tôt, vous ne trouverez pas l'appel le plus récent.
J'espère que vous trouverez ce utile.
MISSED_CALL_TYPE = android.fournisseur de.CallLog.Les appels.MISSED_TYPE; - Désolé de quitter la partie.
Merci! Je ne pouvais pas l'utiliser, alors donc, j'ai découvert qu'il y a 2 façons pour ces types d'appel: 1. le déclarer comme un entier: int typeColumn = c.getColumnIndex(android.fournisseur de.CallLog.Les appels.TYPE);, puis int appel = c.getInt(typeColumn); et après tout, par exemple si l'appel==1 alors..... 2: utiliser int outgoingtypeColumn = c.getColumnIndex(android.fournisseur de.CallLog.Les appels.TYPE + "='2'"); etc. Espérons que cela aide les autres!
Merci Camille, ce code a été utile. D'autres envisagent de le faire: n'oubliez pas d'ajouter android.la permission.READ_CONTACTS à votre AndroidManifest.xml et vérifiez si le curseur est null, avant de le fermer.
J'obtiens une erreur de contexte ne peut pas être résolu. J'ai mis le code ci-dessus dans la classe s'étend de l'Activité.
OriginalL'auteur Camille Sévigny
De ce que je comprends, vous avez besoin d'interroger le CallLog fournisseur (ou peut-être CallLog.Appels), et cette page explique comment requête fournisseur de contenu: http://developer.android.com/guide/topics/providers/content-providers.html#basics
Je serais heureux de voir le code, si vous pouvez faire ce travail !
Comment un appel manqué être une réponse? Il y a un MISSING_TYPE constante dans le CallLog.Les appels de la classe, je crois qu'un appel est soit de MISSING_TYPE, INCOMING_TYPE ou OUTGOING_TYPE
Oui. Je suis désolé de ne pas exprimer ce que je veux clairement. Je suis d'accord avec vous qu'un "appel en absence" ne peuvent pas être répondues lorsque le téléphone est "sonnerie". Mais nous pouvons l'appeler en arrière quand nous savons qu'il y a un appel manqué après, et c'est ce que je veux dire "répondre" dans ma question. Donc, dans cette façon, je pense qu'il est préférable d'utiliser une notification autre que de lire les infos dans le calllog. J'espère que je suis plus clair cette fois.
OriginalL'auteur GôTô
Je suppose que vous avez les fournisseurs de contenu pour accéder aux journaux d'appels.
http://www.anddev.org/video-tut_-_querying_and_displaying_the_calllog-t169.html
http://www.devx.com/wireless/Article/41133
Si ce code fonctionne, vous avez juste besoin d'exécuter cette requête au bon moment. Je veux dire vérifier quelques échantillons qui peut vous avertir lorsque vous recevez un appel sur votre appareil
http://groups.google.com/group/android-developers/browse_thread/thread/d97a759a3708cbe3
Une fois que vous obtenez cette notification de mettre une minuterie ou d'utiliser certains construite dans les Intentions de constater que le téléphone est de retour à l'état normal et l'accès aux journaux d'appels...
Possible de dupliquer
récepteur de radiodiffusion pour les appels manqués dans android
Montrer Toast appel Manqué Appel en application android
OriginalL'auteur DeRagan