comment créer répondeur automatique pour android [fermé]

est-il possible d'écrire un auto répondeur pour android ? par exemple, lorsque l'événement d'appel entrant se produit, Cette application commence à jouer la voix.

comment puis-je faire cela ?

13
demandé sur Vadim Kotov 2011-01-18 19:08:21

3 réponses

les applications Android n'ont pas accès au flux audio en appel pour le moment. Donc, actuellement, votre demande n'est pas possible, désolé.

6
répondu CommonsWare 2011-01-18 16:10:33

fin 2013, ce n'est toujours pas possible. Il y a beaucoup d'autres réponses (peut-être que j'écrirai un résumé de FAQ après avoir terminé cette tâche), mais bientôt,

  • il est nécessaire pour le fournisseur de matériel de téléphone d'implémenter "input pin" supplémentaire dans le modem et l'exposer aux couches audio Android (kernel -> HAL) pour accepter les flux audio préparés (comme 8khz wav).

Actuellement, certains procs Qualcomm soutiennent cela.

Pourquoi est-ce fait? Mon avis: pour éviter la latence de traitement audio pour être entendu par les utilisateurs non-Android - > pour éviter l'humiliation des utilisateurs non-Android. (Eh bien, android est créé pour les gals). D'autres Avis incluent: des raisons de confidentialité, volonté des fabricants de téléphone (en particulier ces chinois, qui vendent 1000 types d'alarmes basées sur GSM, capteurs, etc), lazyness, et l'économie d'énergie.

Lorsque vous êtes en appel sur Android, quelque chose comme ce qui se passe:

  1. OS -> chipset: régler le volume du microphone à 100%, désactiver économie d'énergie, activation des composants DSP/DAC/ADC.
  2. Voix -> microphone -> processeur de bande de base GSM:codée des données brutes
  3. Voix -> microphone -> miroir à la source audio mediarecorder D'Android: mic data

(quelqu'un devrait microphone -> Android -> filtre -> GSM route, ha?)

cette architecture n'a tout simplement pas d'endroit défini commun pour l'envoi de données à partir D'Android vers les canaux GSM; À partir d'un ordinaire point de vue du fabricant, c'est comme donner un accès direct à la puce radio GSM pour permettre de transformer Android en Radio douce fonctionnant dans la gamme 900-2400 MHZ.. par exemple, quelque chose d'ésotérique, illégal et inutile pour l'utilisateur final. Tout ce qui est disponible dans libmedia, MediaSource etc - n'a rien à voir avec l'accès brut en ligne ascendante.

pour des raisons inconnues, il ya des portes arrière disponibles auprès de différents fournisseurs; Je n'ai toujours rien trouvé avec MTK chipset, mais googler pour Qualcomm/Android/voix/de liaison montante/alsa/racine semble être de donner un bon début :)

P.S. il y a aussi une fonction de signalisation DTMF, disponible avec un peu d'utilisation D'API non documentée.


P. P. P. S.répondeur est quelque chose qui joue la voix à quelqu'un qui a appelé le numéro de ce répondeur. Ce n'est pas un enregistreur, et est différent de la messagerie vocale. Je ne comprends pas pourquoi 100% des questions sur le répondeur concernent l'enregistrement ou auto-acceptation de l'appel.

6
répondu kagali-san 2015-03-05 15:48:37

AirVoice peut le faire. Nécessite un accès root et ne fonctionne que sur certains téléphones.

Quelqu'un peut-il expliquer pourquoi c'est si difficile?

vrecorder application enregistrement du flux audio et réponse automatique répond automatiquement à l'appel entrant, sans avoir besoin de fouiller le téléphone.

la solution (si elle fonctionne) n'est pas fiable car le téléphone pourrait être éteint ou avoir mauvaise réception ou pas de signal.

les utilisateurs sérieux seraient plus à l'aise d'utiliser des fournisseurs de messagerie vocale (MV) dédiés, tels que http://freephoneline.ca or http://www.youmail.com