1

ソースコード「BluetoothHandsfree.java」をチェックしますが、ソースコードを再コンパイルして特別なブロードキャストを追加するか、何らかのフラグを追加しない限り、それは不可能です。Google が Bluetooth API に自己定義のボタン イベントを追加して、Bluetooth ヘッドセット ボタン イベントで何でもできることを本当に願っています。ボタンをクリックするだけで、電話で音声コマンドを使用して任意のアプリを制御できます。タッチスクリーンではなく、AI プログラムに話しかけて、独自のアプリに機能を追加し、ボタンを押して何かを言ったり、何かを実行したりできます。とても簡単ですが、今 .......:(

Bluetoothヘッドセットのボタンクリックまたはダブルクリックイベントをキャッチしたい。Bluetoothヘッドセットのボタンをダブルクリックすると、電話が最後の番号をダイヤルすることは誰もが知っています。そのため、「onReceived()」にフィルターブロードキャスト「Intent.ACTION_NEW_OUTGOING_CALL」を追加しますブロードキャストを受信しました。ボタンをクリックすると受信しましたが、誰がこのメッセージをブロードキャストしているのかわかりませんか? 電話または Bluetooth ヘッドセット。

Android 4.0.3 では、カメラがアクティブな場合、Bluetooth ボタン電話 (HTC) をダブルクリックすると写真が撮れますが、まだイベントをキャッチできませんか? どうすれば捕まえられますか?? それとも不可能ですか?AT コマンドを受信し、アプリで何かを実行するには???

トレース ログ:

07-26 11:07:21.958: I/Bluetooth AT recv(1798): AT+BLDN

07-26 11:07:21.958: I/ブルートゥース HS/HF(1798): +BLDN

07-26 11:07:21.958: D/Bluetooth HS/HF(1798): searchKeyString input=ActivityRecord{4124aef0 com.htc.launcher/.Launcher}, キー=com.android.camera/.CameraEntry

07-26 11:07:22.138: D/PhoneUtils(1798): checkAndCopyPhoneProviderExtras: 一部またはすべてのエクストラがありません。

07-26 11:07:22.328: w/memalloc(1444): ashmem にフォールバック

07-26 11:07:22.328: D/memalloc(1444): ashmem: 割り当てられたバッファ ベース:0x41b15000 サイズ:294912 fd:59

07-26 11:07:22.328: D/memalloc(2137): ashmem: マップされたバッファ ベース:0x52eb1000 サイズ:294912 fd:102

07-26 11:07:22.328: I/ActivityManager(1590): ブロードキャスト net.dinglisch.android.taskerm/.ReceiverStaticCallRewriter の proc net.dinglisch.android.taskerm を開始: pid=4089 uid=10140 gids={1015, 1006 、3001、3002、3003}

07-26 11:07:22.338: I/Adreno200-EGLSUB(1444): : Android イメージ

07-26 11:07:22.338: 私/Adreno200-EGLSUB(1444): : RGBA_8888

07-26 11:07:22.378: I/dalvikvm(4089): ターゲット SDK の JNI アプリ バグ回避策を有効にしています オブジェクト レジストリには 1 個のエントリがありました

07-26 11:07:22.478: D/WirelessDisplayService(1590): CallReceiver: actionandroid.intent.action.NEW_OUTGOING_CALL

4

0 に答える 0