2013-03-06 13 views
14

特定のキーボードを使用するカスタムアプリケーションを構築しているので、ユーザーがアプリケーションを実行するときにデフォルトのキーボードをハッカーのキーボードである特定のキーボードに変更する必要があります。それはJavaコードを使用するか、javaコードからadbコマンドを呼び出すことで行います。私のデバイスは根っこがあります。これは再び特定のアプリケーションであり、私が開発しようとしている会社です。ADBまたはjavaコードを使用してデフォルトのアンドロイドキーボードを変更する

答えて

29

imeコマンドを使用してinput methodを設定することができます。

$ adb shell ime 
usage: ime list [-a] [-s] 
     ime enable ID 
     ime disable ID 
     ime set ID 
+0

私の問題を解決するためにこのコマンドを使用しました –

+0

私はまだJavaコードでテストしていませんでした。私はadbを使ってテストしました –

+0

非常にありがとう、あなたは恩恵を受けています –

2

アプリケーションでKeyboardViewを使用して、独自のキーボードを開くことができます。したがって、編集テキストボックスなどのOnTouchListenerを上書きする必要があります。

ルートデバイスを使用する必要も、adbを使用する必要もありません。 Android SDKにも例があります。これは「SoftKeyboard」と呼ばれます。

または、blog postの例をご覧ください。

+0

私はhttp://code.google.com/p/hackerskeyboard/キーボードを使用していますが、私はあなたの方法と方法で何をしたいのですか? –

+0

私のプロジェクトのキーボードのソースコードを入れたくないので、別のプロジェクトに保存したいのですが、どうすればいいですか? –

関連する問題