2012-11-12 2 views
4

지금은 "단추를 눌렀습니다!"라고 표시하려고합니다. 페어링 된 Bluetooth 헤드셋 (LG HBM-770)에서 아무 버튼 (볼륨 또는 통화 버튼)을 누르면 메시지가 표시됩니다. 나는 정확한 방법을 시도했다. (이것은 내가 사용하고있는 코드이다.) Android - registering a headset button click with BroadcastReceiver 제안 된 수정을 포함하여 행운이 없다. Google 검색 시간은 해당 유형의 코드를 가리 킵니다. 매니페스트에서 Bluetooth 권한이 활성화되어 있습니다.블루투스 헤드셋 단추 누르기를 넣으려는 경우

지금 통화 버튼을 누르면 내 앱에 도달하지 못하는 것 같지만 대신 어떤 앱에서 음성 검색, Google 음성 등을 선택할지 묻는 메뉴가 표시됩니다. 블루투스 통화 버튼을 누르고 있으면 내 전화가 마지막으로 걸었던 번호로 전화를 겁니다. Intent 필터 유형을 ACTION_POWER_DISCONNECTED로 바꾸려고하면 전원을 끊을 때 완벽하게 작동하므로 해당 지점의 코드가 제대로 작동하는 것 같습니다.

필터를 전혀 사용할 수 없으며 수신 된 모든 동작의 ID를 표시하는 토스트 팝업이 표시되는 것이 좋으므로 버튼이 휴대 전화와 정확히 같은지 알 수 있습니다.

답변

1

블루투스 헤드셋의 통화 버튼 누르기는 특정 AT 명령 (핸즈프리 사양 확인)을 트리거하여 어떤 전화가 처리되는지 예 : 장시간 통화 버튼을 길게 누르면 헤드셋에서 통화 재 다이얼을위한 AT 명령을 보내고 다른 용도도 그렇습니다.

인 텐트와 링크에 제공된 메서드는 전화기에서 누른 버튼 용입니다.

+0

블루투스 AT 명령을 처리 할 구체적인 의도가 있습니까? VENDOR_SPECIFIC_HEADSET_EVENT이 (가) 작동하지 않는 것 같습니다. – Anenth

+0

android.intent.action.MEDIA_BUTTON –

관련 문제