2

私はAndroid用のBluetoothキーボードドライバーを開発しています。トグルボタンをクリックするだけで、キーボード入力方式を自動的に有効にして設定したい。有効にするということはここに画像の説明を入力してください

ここに画像の説明を入力してください

これをプログラムでトグルボタンを1回クリックするだけで実行したいので、ユーザーにこれらの手順をバイパスして、これらの手順を実行するトグルボタンを提供します。

InputMethodManager m = (InputMethodManager) BluezIMESettings.this.getSystemService(INPUT_METHOD_SERVICE);
m.setInputMethod(token, id);

このトークンとIDはどこで入手できますか?、APIの説明で検索しましたこれを取得します

token 入力メソッドが開始されたときに入力メソッドに与えられた識別トークンを提供します。これにより、入力メソッドはそれ自体でこの操作を実行できます。

id 切り替え先の新しい入力方式の一意の識別子。

ご協力ありがとうございました...

4

2 に答える 2

4

入力方式をプログラムで設定することはできません。ユーザーが設定を変更できるように、設定に移動する必要があります。Androidはこのオプションを保護しているため、ブロートウェアがデバイスを引き継ぐことはありません。

プログラムでGPSを有効にするのと同じ話ですが、それは不可能です。

また、この質問を参照してください。

于 2012-12-08T17:41:11.910 に答える
2

入力方法はプログラムで設定できますが、安全な設定(android.permission.WRITE_SECURE_SETTINGS)を記述できるようにするには、プラットフォームキーを使用してアプリに署名する必要があります。これにより、Androidの独自のポートへの可能性が制限されます。

プラットフォームキーを使用してアプリに署名した場合、単純な答え-「それは不可能です...」-は実際には正しくありません。

于 2014-12-18T09:18:52.067 に答える