7
votes

Comment faire taire un appel entrant

J'essaie de faire taire un appel entrant et d'empêcher le périphérique BlackBerry de sonner. J'ai essayé alertvolume (0) et quelques clés eventInjectors, mais cela n'a pas fonctionné.

Alors, comment faire taire un appel entrant?


0 commentaires

4 Réponses :


3
votes

vous Won 't être capable de désactiver le son programmatique (a trouvé quelques autres sources qui ont dit la même chose). Les meilleures personnes de contournement ont semblé proposer consistaient à utiliser le eventinjector pour changer le profil son du téléphone en silence.


3 commentaires

Ok je sais ça. Mais comment utiliser l'EventInjector pour changer le profil sonore du téléphone en silence? J'ai essayé de couple de combinaisons et je n'ai pas travaillé ... des idées?


Si vous avez un périphérique BB, trouvez simplement la touche appuyée sur la touche nécessaire pour modifier le téléphone en profil silencieux, puis reproduisez cela avec votre code.


Selon cela, Stackoverflow.com/a/2102835/396949 , le profil ne peut pas être changé facilement.



6
votes

J'étais perplexe par votre question et j'ai décidé de relever le défi. J'ai essayé différentes choses, y compris

  1. Lecture d'un fichier audio "silence" dans l'espoir de chevaucher la sonnerie de l'appareil ou occuper le lecteur multimédia li>
  2. piratage de l'écran de téléphone via uiapplication.getuiapplication (). GetActivesCreen () Code> LI>
  3. injecter des événements clavier li> ol>

    finalement, injection de la touche de volume de volume (volume en bas de la clé fonctionne également) événement a fonctionné pour moi et mis en sourdine l'appareil sonner sur l'appel entrant. L'inconvénient avec cette approche est que parfois le dispositif sonnait pour une fraction de seconde avant la mutation. P>

            UiApplication.getUiApplication().invokeLater(new Runnable() {
                public void run() {
                    EventInjector.invokeEvent(new EventInjector.KeyCodeEvent(EventInjector.KeyCodeEvent.KEY_DOWN, (char) Keypad.KEY_VOLUME_UP, 0));
                    EventInjector.invokeEvent(new EventInjector.KeyCodeEvent(EventInjector.KeyCodeEvent.KEY_UP, (char) Keypad.KEY_VOLUME_UP, 0));
                }
            });
    


2 commentaires

Merci pour votre réponse. Mais je veux que la sonnerie soit éteinte lors de la réception de l'appel, pas après quelques secondes. Avez-vous une idée de cela?


@Faridfarhat Pas pour le moment. BTW, ce ne sont pas quelques secondes mais probablement moins d'une demi-seconde dans certains cas. Dans d'autres, la sonnerie est en sourdine immédiatement.



2
votes

Certains téléphones Blackberry ont une clé muette. Vous pouvez essayer l'idée suivante: xxx


0 commentaires

0
votes

Je suis assez nouveau à tout cela ... Mais je pensais que je pourrais aussi bien mettre dans mes 2 cents valant la valeur ...

J'ai essayé de trouver des moyens de modifier de manière programmative les paramètres de profil ...

J'ai constaté que, même si nous ne pouvons pas (encore) modifier les paramètres de profil, nous pouvons modifier le paramètre que nous utilisons (changez le profil qu'on utilise, je pense) - c'est quelque chose que je suis entré à la recherche de la recherche de Info-Bien que je devrais donner crédit à alishaik786 pour le code. xxx


0 commentaires