長いBluetoothデバイスコールボタンを押す(アンドロイド)を捕捉(傍受)するにはどうすればよいですか?AndroidのJavaでは、どうすればBluetoothデバイスコールボタンを長押しすることができますか?
答えて
はandroid.intent.action.VOICE_COMMAND
であり、それは活動の意図ではなく、受信側の意図です。
<activity android:name="LongPressActivity">
<intent-filter>
<action android:name="android.intent.action.VOICE_COMMAND"/>
<category android:name="android.intent.category.DEFAULT"/>
</intent-filter>
</activity>
アクティビティが開始されると問題が発生します。ボイスコマンドアプリケーションで使用されているAPIのほとんどは隠されていますので、フレーミングフープを使用してそれらにアクセスする必要があります。反射を使用するか、this series of articlesを参照してください。
長押しの場合よりも、Intent.ACTION_CALL_BUTTON
の動作を意味しますか?それは存在しない、Androidは限られた量の標準的なアクションしか提供しておらず、物理的ボタンの長押しは含まれていない。
自分のアクティビティが開いている場合は、アクティビティクラスのonKeyLongPress
メソッドをオーバーライドすることもできますが、あなたが探している
@Override
public boolean onKeyLongPress(int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_CALL) {
// do your stuff here
return true;
}
return false;
}
私に戻ってくれてありがとう。通常、Bluetoothヘッドセットとそのコールボタンを約2秒間押すと、長いビープ音が鳴ります。私はすでに、デバイスのボタンを1回押すのではなく、このアクションを使っていくつかのAndroidプログラムを見たので、これは独自のアクションで定義されていると思った。ダブルプレス私も同様に、通常は自動的に最後の呼び出しをダイヤルビットを使用することができます。 – jjj
実際には、このKeyEvent.KEYCODE_CALLを見て、Bluetoothヘッドセットデバイスのコールボタンを押しても動作するのでしょうか?私はそれが何らかの理由で動作するようにはなっていません... – jjj
Bluetoothヘッドセットが 'Intent.ACTION_CALL'または' Intent.ACTION_DIAL'をトリガーしているかもしれません。おそらく、ボタンがあればブロードキャスト受信機をチェックしてもう一度押す。 –
- 1. バックスペースキーを長押ししたときはどうすれば検出できますか?
- 2. どうすればCtrlキーを押しながら左に単語を置くことができますか?
- 3. AndroidのBluetooth - 正しいBluetoothデバイスに接続するにはどうすればいいですか?
- 4. Javaでは、どうすればSystem.outをnullにしてからstdoutに戻すことができますか?
- 5. xamarin.iosのテーブルセルで長押しのジェスチャを有効にするにはどうすればよいですか?
- 6. どうすればこのアニメーションを行うことができますか?
- 7. フラグメントがキーを押し戻すことはできますか?
- 8. どうすればC#でPHPに非常に長い文字列を送ることができますか?
- 9. Android Bluetoothペアリング要求の通知をカスタマイズすることはできますか?
- 10. シフトキーがCで押されたときはどうすれば検出できますか?
- 11. どうすればgfのようにすることができますか?
- 12. 長押しとボタンのタップを区別できますか?
- 13. PackageMakerはどこですか?どうすればパッケージインストーラを作ることができますか?
- 14. Javaでこれを行うことはできますか?
- 15. どうすればこのことができますか?カーソルは適切でしょうか?
- 16. どうすればGitをローカルで使うことができますか?
- 17. JavaのRobotクラス(Java.awt.robot)でゲームパッドのボタンを押すことはできますか?
- 18. どうすればppt、doc、pps、rtfなどのファイルをAndroidで開くことができますか?
- 19. ユーザーがボタンを押したときにUIをリセットするにはどうすればよいですか?
- 20. EJB3とJBossをどうすれば始めることができますか?
- 21. Android BrowserFrameとは何ですか、どうすれば使用できますか?
- 22. crypto.pbkdf2は非同期ですが、どうすれば同期として扱うことができますか?
- 23. にはどうすれば見つけることができますか?
- 24. AndroidでのBluetoothディスカバリ - 近くにBluetoothデバイスがあるかどうかを知る方法はありますか?
- 25. どうすれば動的プログレッシブデータをプロットすることができますか
- 26. Java(Pig)Regexでは、どうすれば以下のことができますか?
- 27. どうすればBFSの検索でキューのサイズを制限することができます〜のJava
- 28. が終了します - なぜですか?どうすれば止めることができますか?
- 29. JavaとAndroidをScalaで作ったコアはどうやって使うことができますか?
- 30. 戻るボタンを押したときのアクティビティを再開するにはどうすればよいですか?
Jelly BeanはGoogle Nowがあなたの活動ではなくその意図をインターセプトしないので、 –