長い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. AndroidのBluetooth - 正しいBluetoothデバイスに接続するにはどうすればいいですか?
- 3. どうすればCtrlキーを押しながら左に単語を置くことができますか?
- 4. Javaでは、どうすればSystem.outをnullにしてからstdoutに戻すことができますか?
- 5. Javaで参照渡しが発生しました。どうすれば同じことができますか?
- 6. どうすればこのことができますDRY
- 7. ホームボタンを長押ししてGoogleをプログラムで起動するにはどうすればよいですか?
- 8. xamarin.iosのテーブルセルで長押しのジェスチャを有効にするにはどうすればよいですか?
- 9. どうすればこのPHPを行うことができますか?
- 10. どうすればこのアニメーションを行うことができますか?
- 11. Android Bluetoothペアリング要求の通知をカスタマイズすることはできますか?
- 12. Androidに2つのBluetoothアダプタを使用することはできますか?
- 13. どうすればこのクエリコードを長時間単純化できますか?
- 14. どうすればこの出力を得ることができますか?
- 15. どうすればjavascriptでそれを行うことができますか?
- 16. UICollectionViewのセクションヘッダービューで長押しを無視するにはどうすればよいですか?
- 17. どうすればC#でPHPに非常に長い文字列を送ることができますか?
- 18. ios9のボタンを押してBluetooth設定を開くにはどうすればよいですか?
- 19. シフトキーがCで押されたときはどうすれば検出できますか?
- 20. フラグメントがキーを押し戻すことはできますか?
- 21. どうすればgfのようにすることができますか?
- 22. PackageMakerはどこですか?どうすればパッケージインストーラを作ることができますか?
- 23. Javascriptで長押しを防止するにはどうすればよいですか?
- 24. AndroidのBluetoothデバイスのIDまたはMACアドレスを取得するにはどうすればよいですか?
- 25. Javaでこれを行うことはできますか?
- 26. Android BrowserFrameとは何ですか、どうすれば使用できますか?
- 27. どうすればこのことができますか?カーソルは適切でしょうか?
- 28. どうすればGitをローカルで使うことができますか?
- 29. これは非効率ですが、どうすればループすることができますか?
- 30. どうすればppt、doc、pps、rtfなどのファイルをAndroidで開くことができますか?
Jelly BeanはGoogle Nowがあなたの活動ではなくその意図をインターセプトしないので、 –