¿Es posible que una aplicación de Android inhabilite temporalmente "OK Google"?

Tengo una aplicación de Android que se utiliza para reproducir audio a través del altavoz del teléfono de forma continua, incluso cuando otras aplicaciones están en primer plano, o la pantalla está apagada.

Sin embargo, hay un problema con esa aplicación en que el audio que se reproduce puede desencadenar la "OK Google" detección de hotword, lo que conduce a un poco de un bucle sin fin, ya que la aplicación también rebobina unos segundos al ser detenido.

Por lo tanto, no hay opción para el usuario sino desactivar la detección de hotword enteramente y permanentemente. Eso no es óptimo.

¿Hay una llamada de API que la aplicación puede utilizar para desactivar la detección de hotword temporalmente mientras está reproduciendo audio?

Detección de Hotword desactivada con servicio accesible :

Para evitar falsos positivos, la detección de hotword se desactiva cuando se habilita un servicio de retroalimentación de voz.

Ha definido su servicio como proporcionando todos los tipos posibles de comentarios, que incluye hablado.

Un truco sucio podría ser mantener el micrófono ocupado mientras se reproduce el flujo de audio.

Puede bloquear el micrófono utilizando un AudioRecord (o un MediaRecorder ) y luego soltarlo cuando haya terminado.

Eche un vistazo al android:accessibilityFeedbackType . http://developer.android.com/reference/android/accessibilityservice/AccessibilityServiceInfo.html#attr_android:accessibilityFeedbackType

Creo que al cambiar la opción de los feedbackSpoken le dará lo que quiere. Realmente no he utilizado esta característica, pero vale la pena explorar .. Usted puede probar incluso android:accessibilityFeedbackType="feedbackAllMask" Todo lo mejor y buena suerte

FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.