android determina mediante programación si el dictado de voz en el teclado virtual está habilitado

Estoy escribiendo una aplicación que requiere un alto nivel de seguridad. La aplicación se implementará en un dispositivo Droid X. No puedo permitir que el usuario acceda a la función de voz a texto del teclado virtual (tocando el icono del micrófono) porque el audio y el texto no se pueden enviar a través de Internet. Hay una manera de deshabilitar esta función en Configuración yendo a Idioma y teclado -> Teclado multitáctil -> y luego desmarca la casilla de verificación Dictado de voz. Cuando esta casilla de verificación no está marcada, el icono del micrófono en el teclado virtual se desactiva. Lo que necesito es poder verificar en mi aplicación que esta función todavía está desactivada cuando el usuario realiza cualquier actividad en mi aplicación donde hay un TextView que activa el teclado virtual. He intentado el siguiente código, pero aparentemente no está comprobando la función que apagué porque todavía indica que el reconocimiento de voz está activado incluso cuando el dictado de voz ha sido desactivado. ¿Hay alguna forma programática de verificar específicamente si la función de dictado de voz del teclado virtual está habilitada?

PackageManager pm = getPackageManager();<br>
List activities = pm.queryIntentActivities(new Intent(RecognizerIntent.ACTION_RECOGNIZE_SPEECH), 0);
if (activities.size() != 0) {
voice recognition is turned on....NAUGHTY USER!
displayAlertMessage("You are naughty! You turned on voice recognition...No data entry will be allowed until this feature is turned off!");
}

Respuestas a la pregunta(1)

Su respuesta a la pregunta