2016-12-05 5 views
1

ボリュームアップ/ダウンキー(デバイス側に配置された物理キー)に反応するように私のCodename Oneアプリをおすすめします。実際に私はすでにアクションを実行するボタンを持っていますが、ボリュームキーを使用してアクションを開始することも可能です。コードネーム1の物理ボリュームキーにアクションを割り当てる方法は?

私は

public void keyPressed(int keyCode) 

を読み取りますが、私は実際にボリュームアップ/ダウンのためのキーコード定数を見つけることができませんでしたプロトタイプ法keyPressed()を見つけました。

コードネーム1のアクションにボリュームの上下キーを割り当てるにはどうしたらいいですか?それは、ネイティブ呼び出しチェーンと非常にデバイス依存であまりにも深いですので、

すべてのヘルプ感謝、解放/押され

答えて

1

キーは、ボリュームのために呼び出されることはありません。音量キーは常に特殊なケースとして扱われるため、「期待どおりのもの」にしてカスタマイズされたコールバックを提供しますが、ボリュームキーを「再使用」するというユースケースはサポートしていません。

AndroidImplementationクラスを変更して、特殊なケース(ディスプレイプロパティでトリガーされる可能性があります)を含むようにして、プルリクエストを送信することができます。

+0

ありがとう@Shai、物理キーボードを搭載したデバイスのkeyPressed()メソッドしかありませんか? – HelloWorld

+0

はい。しかし、stackoverflowはより長い答えを強制します.... –

関連する問題