10
votes

Comment accepter un appel entrant en cliquant sur un bouton?

J'essaie de mettre en œuvre mon propre appel téléphonique manipulant ui.

Ce que je veux faire est, si un appel est entré, le numéro de téléphone entrant et une image sont affichés et, si j'appuie sur un bouton, L'appel entrant sera accepté / répondu.

Le code associé est: xxx

Malheureusement, le code ne fonctionne pas. Au début, une exception est lancée si j'appuie sur mon bouton de réponse:

ActivitéNotFoundException: Aucune activité trouvée pour gérer l'intention {
Act = Android.Intent.Action.Answer

puis j'ai ajouté une entrée dans l'androidmanifest.xml: xxx

i Exécution de l'application, il n'y a plus d'exception. Cependant, je doute que l'appel entrant n'est pas vraiment accepté. Parce que si l'appuyez sur le bouton de réponse à l'écran de l'androïde (bouton vert), l'appel entrant est accepté et une icône Vert en appel est également affichée sur le coin supérieur gauche de l'écran de l'émulateur, tandis que mon application ne le permet pas. < P> J'ai également lu le code source de l'application téléphonique dans la source Android. Il existe une méthode telle que accepterCall () dans la classe de téléphone. Mais ces codes me semblent difficiles d'utiliser, car il existe de nombreuses déclarations importées dans le code, telles que: xxx

et, si j'ajoute ces importations dans mon code, sera trop d'erreurs, telles que:
L'importe com.android.internal.telephony ne peut pas être résolu .

Quel est le bon et simple moyen de mon problème?


5 Réponses :


1
votes

Ajouter la catégorie " android.intent.category.default " ( inent.category_default )


1 commentaires

Merci, Mastergaurav! Mais j'ai déjà ajouté la catégorie "Android.Intent.category.default" dans le fichier manifeste. Voici le code: Donc je me demande qu'il y ait d'autres raisons.



1
votes

L'intention android.intent.action.Aswer est en quelque sorte ne fonctionne pas comme prévu. Il y a une solution de contournement en émulant le bouton Bluetooth pour répondre à l'appel entrant. Vous pouvez voir un exemple de Réponse automatique Projet.


0 commentaires

0
votes

Vous devez créer un récepteur de diffusion dans lequel vous obtiendrez l'événement lorsque votre téléphone sonne et vous permettra de lancer votre activité souhaitée. Vous ne pouvez pas remplacer l'écran d'appel entrant par défaut jusqu'à l'utilisation de la ROM personnalisée. Et n'oubliez pas de définir la priorité dans le récepteur de diffusion dans le fichier manifeste. Une fois que vous avez reçu l'événement, vous pouvez utiliser l'objet d'iTéléphonie à l'aide de la réflexion.Et qui peut vous fournir des méthodes pour répondre ou rejeter l'appel.


0 commentaires

0
votes

Ceci est possible à l'aide du package com.android.internal.telephony , mais vous devez trouver ce que vous devez utiliser ces méthodes dans Eclipse et votre application doit être compilée comme une application système à l'aide de l'Android. code source.


0 commentaires

0
votes

Changez votre méthode d'appel acceptée par ceci: xxx


0 commentaires