メインコンテンツへスキップ
  1. ブログ/

Mode1 RETRO Ⅱの物理ボタンのキーコードを調べた話

はじめに
#

皆さんはMode1 RETRO Ⅱというスマホはご存知ですか?

数少ない国内スマホメーカーの1つであるピーアップが販売しているスマートフォンシリーズ、Mode1のガラケー型スマートフォンの第2世代です。

よくガラホじゃないかと言われますが、このスマホなんと画面がタッチできるうえ、UIがガラケーライクなデザインでなく、まんまAOSPな見た目になっていて例えるならキーパッドが付いたスマートフォンといった感じです。

こんなニッチな端末の重要な部分、物理ボタンを今回は調査していきます。

調査結果
#

調査結果を以下の表にまとめました。

今回調査に KeyEvent Displayというアプリを使用しています。

keycodescanCodelabelnumberKEYCODE
1315900KEYCODE_F1
1326000KEYCODE_F2
Ⅲ (あ/A/1)1336100KEYCODE_F3
Ⅳ (☺記号)1346200KEYCODE_F4
↑ (MENU)1910300KEYCODE_DPAD_UP
2010800KEYCODE_DPAD_DOWN
← (⇆)2110500KEYCODE_DPAD_LEFT
→ (📖)2210600KEYCODE_DPAD_RIGHT
OK6628100KEYCODE_ENTER
415800KEYCODE_BACK
(3)---(KEYCODE_HOME)
(187)---(KEYCODE_APP_SWITCH)
📞516900KEYCODE_CALL
クリア671400KEYCODE_DEL
☎ (⏻)136000KEYCODE_F6
1 (あ, @)824949KEYCODE_1
2 (か, ABC)935050KEYCODE_2
3 (さ, DEF)1045151KEYCODE_3
4 (た, GHI)1155252KEYCODE_4
5 (な, JKL)1265353KEYCODE_5
6 (は, MNO)1375454KEYCODE_6
7 (ま, PQRS)1485555KEYCODE_7
8 (や, TUV)1595656KEYCODE_8
9 (ら, WXYZ)16105757KEYCODE_9
* (゛゜, a/A)175224242KEYCODE_STAR
0 (わをん)7114848KEYCODE_0
# (、。?!)185233535KEYCODE_POUND
音量+2411500KEYCODE_VOLUME_UP
音量-2511400KEYCODE_VOLUME_DOWN
本体を折りたたむ1418700KEYCODE_F11

ということで、この端末専用のボタンがAndroidで使わないであろうキーボードのF1~F4, F6, F11のキーコードで配置されていますね。

実際にキーボードを繋いで該当するキーを押したらどうなるか気になりますよね?

次にやっていきましょうか。

物理キーボードを繋いでみる
#

F1~F4, F6, F11キーのキーコードが使われているということで、普通の物理キーボードを繋いで検証してみました。

結果は以下の動画の通りですが、見事に反応し、F11キーに関しては本体を閉じなくても閉じたときの挙動をさせることができて面白い感じでした。

おわりに
#

今回はMode1 RETRO Ⅱのキーコードを調べ、物理キーボードから該当キーコードを流す検証をしました。

独自実装ではなくF1~F4, F6, F11キーの流用ということでアプリ側でなんやかんやすればなにかに使えそうな気がしたりしなかったりしますね。

Mode1 RETRO Ⅱで検証してほしいことなどあれば連絡頂ければと思います。

それでは、また次回。

サンセット
著者
サンセット
なんかいろいろやってるミス廃