2012-03-01 4 views
2

Puis-je créer un service qui reconnaît la voix même lorsque le téléphone est inactif ou éteint? Je veux dire téléphone peut écouter ce que l'utilisateur va dire même à l'état inactif.Reconnaître la voix lorsque le téléphone est éteint?

+1

J'espère que ce n'est pas possible. Je ne voudrais pas une telle application sur mon appareil;) –

+0

C'est très possible. Il nécessite des autorisations utilisateur, mais un service est exécuté en arrière-plan. C'est pourquoi Pandora continue de jouer même quand j'allume mon écran. C'est pourquoi certaines applications d'enregistrement audio vous permettent d'éteindre l'écran pour économiser la batterie. – EGHDK

Répondre

1

Ceci est le programme complet sur la façon d'y arriver.

http://developer.android.com/guide/topics/media/audio-capture.html

qui montre comment enregistrer l'audio, la même mise en œuvre pourrait être utilisé pour écouter les audio.

Aussi, DEV GUIDE sur ce que sont les services.

droit de developer.android.com

Un service est un composant qui fonctionne en arrière-plan pour effectuer opérations de longue durée ou d'effectuer des travaux pour les processus à distance. Un service ne fournit pas d'interface utilisateur. Par exemple, un service peut lire de la musique en arrière-plan alors que l'utilisateur se trouve dans une autre application ou il peut extraire des données sur le réseau sans bloquer l'interaction de l'utilisateur avec une activité. Un autre composant, tel qu'une activité , peut démarrer le service et le laisser s'exécuter ou se lier à celui-ci dans l'ordre pour interagir avec lui. Un service est implémenté en tant que sous-classe du service et vous pouvez en apprendre plus à ce sujet dans le guide du développeur de services.

Cela devrait vous donner toutes les informations dont vous avez besoin: http://developer.android.com/guide/topics/fundamentals/services.html

+0

la question est le téléphone peut écouter et reconnaître à ce que l'utilisateur dira même à l'état inactif? c'est possible? –

+0

Oui, en théorie, il serait assez simple pour quelqu'un de développer une application qui exécute un service qui enregistre/reconnaît ce que l'utilisateur dit. – EGHDK

0

Vous devrez acquérir un wakelock dans un service aussi garder le téléphone de dormir afin que vous puissiez enregistrer de l'audio. Vous pouvez probablement coller avec un PARTIAL_WAKELOCK car vous n'aurez pas besoin que l'écran s'allume.

Vous avez également besoin de l'autorisation wakelock.

Garder l'appareil actif et traiter le son en continu ne sera toutefois pas judicieux pour toute mise en œuvre que je peux penser.

C'est une idée horrible dans la plupart des cas, car il va vider votre batterie en quelques heures (sommets).

+0

merci! pour vos suggestions !!! –

+0

Je ne crois pas que ce soit vrai. J'ai une application appelée TapeMachine que j'utilise pour enregistrer mes cours lorsque mon écran est éteint. Cela prouve que vous pouvez facilement enregistrer de l'audio lorsque l'écran est complètement éteint. Comme vous pouvez le voir https://market.android.com/details?id=com.samalyse.free.tapemachine&feature=search_result#?t=W251bGwsMSwyLDEsImNvbS5zYW1hbHlzZS5mcmVlLnRhcGVtYWNoaW5lIl0. Il utilise une autorisation d'interdiction de dormir pour l'empêcher de s'éteindre pendant l'enregistrement, mais l'enregistrement en mode désactivé est tout aussi simple. – EGHDK

+0

Je n'ai jamais dit que vous ne pouvez pas enregistrer lorsque l'écran est éteint. En fait, j'ai dit qu'il devrait utiliser PARTIAL_WAKELOCK simplement parce qu'il n'aura pas besoin que l'écran soit allumé. Mais le wakelock est nécessaire pour garder d'autres ressources en vie. –

Questions connexes