Como impedir que o teclado virtual Android apareça em todo o meu aplicativo

Estou desenvolvendo um aplicativo em um dispositivo de hardware que possui um teclado de hardware interno que não escorrega e fica sempre visível (como um blackberry). Portanto, NUNCA quero que o teclado virtual seja exibido para todo o meu aplicativo. Estou ciente deoutra pergunta SO que fornece as seguintes linhas de código:

InputMethodManager imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);
imm.hideSoftInputFromWindow(myEditText.getWindowToken(), 0);

Mas não sei onde colocar esse código para ocultar o teclado virtual em todos os lugares em que ele possa aparecer na minha Atividade. Eu tentei adicionar o código paraActivity.onUserInteraction para nenhum proveito. Parece que o teclado aparecedepois de aonUserInteraction executa.

Eu também tentei adicionar o seguinte ao meu<Activity>:

<activity 
    android:windowSoftInputMode="stateAlwaysHidden"
>

O teclado virtual ainda aparece.

questionAnswers(5)

yourAnswerToTheQuestion