0

最初に Bluetooth キーボードを Android デバイスに接続する Android アプリケーション (キーボード ドライバー) を開発しています。問題は、Android で Caps Lock と Shift キーの機能をオン/オフする方法を理解できないことです。

どんな助けでも!!

これは、Bluetooth キーボードからキーを受信して​​いるブロードキャスト レシーバです。

private BroadcastReceiver key3Receiver = new BroadcastReceiver() {

    @Override
    public void onReceive(Context context, Intent intent) {
        int key = Integer.parseInt(intent
                .getStringExtra(BluezService.COLONY_KEYPRESS_KEY));
        int action = intent.getIntExtra(BluezService.EVENT_KEYPRESS_ACTION,
                KeyEvent.ACTION_DOWN);
        Log.d("++++ key recieved   ", Integer.toString(key));

        InputConnection ic = getCurrentInputConnection();
        long eventTime = SystemClock.uptimeMillis();

        // ********* Hacks
        if(key==8)
        {
            key=127;
        }


        if (key < 130) {                
            ic.sendKeyEvent(new KeyEvent(eventTime, eventTime, action,COLONYKEYCODE[key],
                    0, COLONYKEYCODE[key], 0, 0, KeyEvent.FLAG_SOFT_KEYBOARD));
        }

    }
};
4

1 に答える 1

0

EditText (または適切な場所) で、次の属性を使用します。

android:inputType="textCapCharacters"

デフォルトですべての文字を大文字にします。その他の機能については、 inputTypeを参照してください。

于 2012-05-29T08:09:18.210 に答える