自動的にONになってるというのが解せんが、
JavaにはインプットメソッドのON/OFFという概念はない。

Windows版でおそらく質問者の意図に近い解決法は

入力文字種を漢字に。(日本語インプットメソッドの擬似的ON)
>> getInputContext().setCharacterSubsets(new Character.Subset[] {InputSubset.KANJI});
入力文字種を制限しない。(日本語インプットメソッドの擬似的OFF)
>> getInputContext().setCharacterSubsets(null);

だが、これは厳密にはインプットメソッドのON/OFFをしているわけではない。
現在のAPI実装では結果的にはそうなってるように見えるが。

JavaHouse Brewers MLの 24510、24682あたりのスレッド参照。
ttp://java-house.jp/ml/archive/j-h-b/024510.html
ttp://java-house.jp/ml/archive/j-h-b/024682.html