android determina programaticamente se o ditado por voz no teclado virtual está ativado
Estou escrevendo um aplicativo que requer um alto nível de segurança. O aplicativo será implantado em um dispositivo Droid X. Não posso permitir que o usuário acesse o recurso de voz para texto do teclado virtual (tocando no ícone do microfone) porque o áudio e o texto não podem ser enviados pela Internet. Há uma maneira de desativar esse recurso em Configurações, indo para Idioma e teclado -> Teclado multitoque -> e desmarcando a caixa de seleção Ditado por voz. Quando esta caixa de seleção está desmarcada, o ícone do microfone no teclado virtual é desativado. O que preciso é ser capaz de verificar no meu aplicativo que esse recurso ainda está desativado quando o usuário estiver em alguma atividade no meu aplicativo em que exista um TextView que ative o teclado virtual. Tentei o código a seguir, mas aparentemente ele não está verificando o recurso que eu desliguei, porque ainda indica que o reconhecimento de voz está ativado mesmo quando o ditado por voz foi desativado. Existe alguma maneira de verificar programaticamente se o recurso de ditado por voz do teclado virtual está ativado?
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!");
}