I am writing an app that requires a high level of security. The app will be deployed on a Droid X device. I cannot allow the user to access the voice to text feature of the soft
So there's 2 sides to this. First, it doesn't look like there is a reliable/clean way to determine programmatically if it is disabled. In general the way the voice input is set up it should be indistinguishable from typed input: structurally you shouldn't be able to tell the difference between one or the other. Your code above checks to see if the Activity is missing: disabling it does not remove the Activity.
On the other hand: look at the InputMethodManager's getCurrentInputMethodSubtype: this appears to be able to indicate the input mode. That might do what you want, but not sure.
Let me know.