トップページ > 記事閲覧
Android端末でキー入力
名前:DXファン 日時: 2024/03/12 10:11

お世話になります。質問させてください。 セットトップボックス型のAndroid端末にUSBキーボードを接続して 操作するプログラムを考えています。しかし、GetHitKeyStateAll()で 確認したところ、キー入力が拾えませんでした。 下記のプログラムはWindowsで試したときのものですが、これは期待通りの 動作をしました。これをAndroidで試してもプログラム中ではキー入力を拾えない 状況です。Android機のホーム画面では、カーソルキーやEnterキーは動作しています。 助言を頂けると助かります。 { char Buf[256]; SetGraphMode(1366, 768, 16); if (DxLib_Init() == -1)return -1; SetDrawScreen(DX_SCREEN_BACK); while(ProcessMessage()==0 && CheckHitKey(KEY_INPUT_ESCAPE)==0) { ClsDrawScreen(); GetHitKeyStateAll(Buf); int xxx = 100;int yyy = 100; for (int i = 0; i <= 255; i++) { DrawFormatString(xxx, yyy, 0xffffff, "i=%d %d", i, Buf[i]); yyy += 20; if (i % 30 == 0) { xxx += 70; yyy = 0; } } ScreenFlip(); } DxLib_End(); return 0; }
メンテ

Page: 1 |

Re: Android端末でキー入力 ( No.1 )
名前:管理人 日時:2024/03/13 01:04

載せていただいたプログラムを Android Studio でビルドして、Android 14 が入っている 実機( スマートフォン )に実行ファイルをインストールして、その実機に普通のPC用キーボードを Type-C変換した端子で接続してプログラムを実行してみましたが、ちゃんと押したキーの箇所が 1 になることを確認できました ( カーソルキーの↓を押すと i=208 が 1 に、←を押すと i=203 が 1 になる、といった感じです ) DXファンさんはどのような形で試されたのでしょうか?
メンテ
Re: Android端末でキー入力 ( No.2 )
名前:DXファン 日時:2024/03/13 07:52

 お手数おかけしました。お伺いする前に別環境で試すべきでした。  別の実機(スマートフォン)で試したところ、おっしゃる通り、  キー入力をプログラムで拾うことができました。  開発環境はVisualStudio2019、実機は「Q96MAX 4k ULTRA HD」という  小型のAndroidセットトップボックスです。  スマホでは正常に動作したプログラムが、Q96MAXでは動かなかったので、  プログラムではなく、セットトップボックス本体のキーボードの扱いに  違いがあったようです。  もう少し色々と試してみたいと思います。  ありがとうございました。
メンテ
Re: Android端末でキー入力 ( No.3 )
名前:DXファン 日時:2024/03/13 09:46

追伸  手持ちの4種類のセットトップボックスで同じプログラムを  実行したところ、同様の結果になりました。  スマホとは物理キーボードの扱いが違うようでした。  いろいろと挑戦してみます。  ありがとうございました。
メンテ

Page: 1 |

題名
名前
コメント
パスワード (記事メンテ時に使用)

   クッキー保存