MathisDupuy Posted October 30, 2011 Share Posted October 30, 2011 (edited) Bonjour à tous, Suite à un post sur Stackoverflow et une réponse qui m'a été donnée très rapidement et qui semblait plutôt juste, j'ai essayé de détecter le moment où la personne que l'on appelle décroche. Voici le lien du sujet: http://stackoverflow...ck-up-his-phone Mais malheureusement, je n'ai peut-être pas exprimé clairement ma demande ... Car aucun des 3 states de TelephonyManager ne se déclenche au moment où la personne décroche. Auriez-vous une solution ? Car je coince ! Je vous remercie par avance ! Bonne soirée ! Edited October 30, 2011 by Akiat Quote Link to comment Share on other sites More sharing options...
Sylvain-a Posted October 30, 2011 Share Posted October 30, 2011 Salut, Personnellement je n'ai pas la réponse, mais peut être que tu peux le "deviner". En gros mon idée c'est que dans ton "onCallStateChange" tu mettes directement un "System.out.println(state)" ou "Log.i(state)". Tu auras a chaque fois la valeur de l'état, il faut que tu repères bien lequel correspond a l'état "l'utilisateur décroche" Ensuite, tu fais pareil avec les différents états proposés (les constantes) dans TelephonyManager, tu fais un print pour chacune d'elles. Et tu regardes quelle valeur correspond a quoi ;) (ps : tu peux tout faire d'un coup ^^ ) Quote Link to comment Share on other sites More sharing options...
MathisDupuy Posted October 31, 2011 Author Share Posted October 31, 2011 Bonjour, et merci pour ta réponse ! Malheureusement j'avais déjà essayer, et les différents states s'affiche bien, mais aucun d'eux n'apparaissent quand la personne décroche... Ce n'est peut être pas cela qu'il faut utiliser... Mais je pense qu'il doit quand même y avoir un moyen... (CF la Cyanogen qui vibre quand quelqu'un décroche) J’espère que vous pourrez m'aider. Merci encore :-) Quote Link to comment Share on other sites More sharing options...
Sylvain-a Posted October 31, 2011 Share Posted October 31, 2011 Tu es sur qu'aucune action ne se déclenche pile au moment ou l'utilisateur décroche? Même si ce n'est pas une constante de TelephonyManager, ça te permet de connaitre la valeur de l'état concerné Quote Link to comment Share on other sites More sharing options...
MathisDupuy Posted October 31, 2011 Author Share Posted October 31, 2011 Bonsoir, je suis vraiment novice dans le dev android. Du coup ce que je peux dire c'est qu'aucun state de TelephonyManager ne se déclenche (Même si je préférerais que quelqu'un test pour être sur ^^). Mais c'est peut être autre chose qu'il faut utiliser ? Merci de ta réponse en tout cas. Quote Link to comment Share on other sites More sharing options...
MathisDupuy Posted November 2, 2011 Author Share Posted November 2, 2011 Personne n'a une idée ? :( Quote Link to comment Share on other sites More sharing options...
slash33 Posted November 29, 2011 Share Posted November 29, 2011 Je planche sur le même sujet. Pas trouvé de soluce pour l'instant. Il ne me reste qu'à comprendre comment Phone fait pour intercepter le changement d'état du call en espérant que ce n'est pas du code fermé. Quote Link to comment Share on other sites More sharing options...
Bismuth76 Posted December 26, 2011 Share Posted December 26, 2011 Salut Désolé pour le déterrage :D J'ai une petite question. Comment testes-tu les états du TelephonyManager ? Parce que je n'ai pas encore commencé à coder quoique ce soit concernant cette partie du sdk mais je vais pas tarder à m'y atteler et il me semble, de ce que j'ai prospecté pour mes devs futurs, que le TelephonyManager envoie des broadcast intents et que donc, c'est comme ça que j'imagine la chose, lorsqu'un appel entre ou sort (ou quoique ce soit d'autre), pour intercepter le changement d'état, il faut que ton appli traite ces intents (BroadcastReceiver). Est-ce que tu as essayé d'intercepter les intents ou tu as fait autrement ? Quote Link to comment Share on other sites More sharing options...
arnouf Posted March 11, 2012 Share Posted March 11, 2012 Il faut mettre un listener de type PhoneStateListener sur l'ensemble des états et ensuite tester s'il est offhook, idle... Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.