모든 Android 휴대폰에서 Bluetooth 자동 재생을 비활성화하는 방법

Android 기기에서 Bluetooth 자동 재생을 비활성화하는 방법에 대한 튜토리얼입니다. 필요한 것은 5분의 시간과 Tasker뿐입니다.

휴대폰을 즐겨 사용하는 Bluetooth 스피커나 차량용 키트에 연결했는데 Google Play 뮤직, Pandora 또는 Soundcloud와 같은 애플리케이션이 자동으로 재생되기 시작한 적이 있습니까?

이는 미디어 재생을 위해 자신이 선호하는 응용 프로그램을 선택하려는 사용자에게는 매우 성가신 일이 될 수 있습니다. 안타깝게도 특정 Bluetooth 장치에서 자동 재생을 비활성화하는 것을 허용하지 않는 한 재생 명령이 장치로 전송되는 것을 방지하기 위해 할 수 있는 일은 거의 없습니다.

웹에서 이 문제에 대한 해결책을 검색하면 이 문제를 해결하기 위한 다소 투박한 방법을 제안하는 몇 페이지를 접하게 될 수 있습니다. 여기에는 각 특정 Bluetooth 장치에 대한 Bluetooth 프로필 설정 페이지로 이동하여 미디어 오디오 프로필을 비활성화하는 작업이 포함됩니다. 저는 이것을 "조잡한" 솔루션이라고 부릅니다. 왜냐하면 자동 재생을 방지하기는 하지만 미디어 재생을 위해 Bluetooth 장치를 다시 사용하려면 수동으로 돌아가서 이 프로필을 다시 활성화해야 하기 때문입니다.

블루투스 프로필

하지만 이 문제를 해결하는 데 사용할 수 있는 더 좋은 방법이 있습니다. 이전 튜토리얼을 읽어보신 적이 있다면 아마도 이미 Tasker 사용과 관련이 있다는 것을 짐작하셨을 것입니다. 하지만 이번에는 다른 응용 프로그램/플러그인을 사용할 필요가 없으며 솔루션은 초보 Tasker 사용자라도 구현하기가 매우 간단합니다. 작동 방법은 다음과 같습니다.


Android의 Bluetooth 자동 재생 이해

자동 재생 명령을 보내는 Bluetooth 장치를 연결할 때 본질적으로 일어나는 일은 이 명령이 키이벤트 Android에서 재생/일시 중지를 전환합니다. 다음이 포함된 애플리케이션 미디어버튼수신기 그러면 방송 수신기가 이 미디어 버튼 이벤트에 반응할 수 있습니다.

하지만 이 인텐트에 반응할 수 있는 애플리케이션이 여러 개 있는 경우 Android는 어떤 애플리케이션이 실제로 재생을 시작할지 어떻게 알 수 있을까요? 작동 방식은 Android가 미디어 버튼 이벤트 수신을 요청하는 마지막 애플리케이션을 추적하는 것입니다. 모든 새로운 미디어 애플리케이션은 다음을 호출하여 미디어 버튼 키 이벤트를 수신할 수 있습니다. setMediaButtonReceiver AudioManager에서 해당 애플리케이션은 다른 애플리케이션이 제어를 요청할 때까지 미디어 버튼 키 이벤트를 처리합니다. 다음 ADB 명령을 입력하면 현재 이러한 주요 이벤트에 응답하도록 설정된 애플리케이션을 실제로 확인할 수 있습니다.

adb shell settings get secure media_button_receiver

내 장치에서 이 명령은 다음과 같은 출력을 생성했습니다.

com.google.android.music/com.google.android.music.playback.MediaButtonIntentReceiver

미디어 버튼 키 이벤트에 응답하기 위해 Google Play 뮤직에서 설정한 방송 수신기입니다. 따라서 Bluetooth 장치를 연결하면 휴대폰이 자동으로 Google Play 뮤직에서 재생을 시작합니다.

Tasker를 미디어 버튼 키 이벤트에 응답하도록 하여 이 사실을 활용할 수 있습니다. 이렇게 하면 Tasker가 재생/일시 중지 토글 명령을 흡수하여 다른 응용 프로그램이 이에 반응하지 못하게 하고 재생을 시작합니다. 이제 그 방법은 다음과 같습니다.


Tasker로 Bluetooth 자동 재생 비활성화

앞서 언급했듯이 태스커 이 프로젝트를 위해. 하지만 이번에는 추가 플러그인이 필요하지 않습니다. 다른 자동화 애플리케이션의 기능 세트에 익숙하지 않기 때문에 이를 다른 자동화 애플리케이션에 어떻게 복제할 수 있는지 잘 모르겠지만 자유롭게 사용해 볼 수 있습니다.

먼저 Tasker를 열고 다음을 눌러 새 프로필을 만듭니다. + 상. 다음을 선택하세요. 상태 컨텍스트 아래와 같이 선택하고 넷 -> BT가 연결되었습니다. 여기에서 확대경 이름 또는 주소 필드 아래에 있는 아이콘을 클릭하고 자동 재생을 방지하려는 Bluetooth 장치를 모두 선택하세요.

다음으로 태스크를 생성해야 합니다. 여기에는 하나의 작업만 있고 다른 프로필에서는 사용되지 않으므로 이름을 지정하는 데 신경 쓸 필요가 없습니다. 작업 생성 화면에서 다음을 누릅니다. + 액션을 생성하려면 화면 하단 중앙에 있는 버튼을 클릭하세요. 이동 미디어 --> 미디어 버튼 이벤트 그리고 선택 붙잡다 드롭다운 메뉴에서 내 경험상 "새 API 사용"을 선택할 필요는 없었지만, 결국 이 프로젝트가 작동하지 않으면 돌아가서 이 확인란을 활성화할 수 있습니다.

작업이 완료되면 Tasker는 선택한 Bluetooth 장치에 연결될 때 자동으로 Android의 미디어 버튼 수신기로 설정됩니다. 이렇게 하면 전송된 재생/일시 중지 작업이 미디어 응용 프로그램에서 수신되지 않고 대신 Tasker에서 수신됩니다.

하지만 걱정하지 마십시오. 이것이 Tasker가 미디어 버튼 키 이벤트를 무기한으로 계속 잡는다는 의미는 아닙니다. 이전에 언급한 것처럼 모든 응용 프로그램에서 이 작업을 요청할 수 있으므로 수동으로 재생을 시작하면 원하는 미디어 플레이어를 선택하면 미디어 버튼 키 청취에 대한 제어권을 다시 가져옵니다. 이벤트.


결론

분명히 모든 장치에서 이것을 테스트할 수는 없지만 이 프로필을 활성화/비활성화하고 Bluetooth 장치를 반복적으로 연결/연결 해제하여 여러 번 테스트했습니다. 예상한 대로 작동했지만 직접 시도해 봐야 합니다.

이 프로필은 둘 다이기 때문에 이번에는 가져올 수 있는 프로필을 제공하지 않겠습니다. 설정이 매우 쉽고 자신만의 Bluetooth를 선택하려면 프로필을 수동으로 변경해야 합니다. 어쨌든 장치. 하지만 이 프로필이 귀하에게 적합한지 및/또는 개선을 위한 제안 사항이 있으면 알려주십시오!