- 안드로이드오토(Android Auto) 설정에 있는 "미디어 자동 재생" 을 꺼버려도 변화 없음. 계속 음악이 자동 실행됨. (안드오토 연결 안하고 그냥 블루투스 연결만 할때를 말합니다)
- 아예
안드로이드오토 앱을 사용안함으로 중지시켜 버렸는데도 역시 또 FLO 자동 실행됨. 안드오토의 문제가 아님을 확인!!
- 환경설정 > 특별한접근 > 시스템 설정 변경 > 여기서 FLO 찾아서 끄라고 하는데. 역시 안먹음.
안드로이드오토(Android Auto) 사용할 때 자동실행 해제방법
안드로이드 오토 설정에 있는
"자동 미디어 다시 시작" 옵션은 안드로이드 오토로 핸드폰과 차량을 연결했을 때에는 정상적으로 음악 자동재생 on/off 제어하는 것을 확인.
즉, 안드로이드오토 사용할 때는 이 옵션을 이용하면 미디어 자동재생을 막을 수 있음. 그러나 안드오토를 안쓰고 단지 블루투스 연결만 하는 경우는 여전히 자동실행을 막지 못함.
안드로이드 오토 (Android Auto) 를 쓸 경우 음악 자동재생 온/오프 설정
그래 끝장을 보자.......
좀 더 world wide 찾기 위해 구글에서 뒤지기 시작.
bluetooth music autoplay 라고 검색해보니 깜짝 놀란 것이 전 세계 수~많은 사람들이 이 문제로 고통받고 있음!!!
외국에서도 전부 똑같은 질문.. 어떤 넘이 무슨 목적으로 이딴걸 만들었냐고 욕 바가지ㅋㅋㅋ
Audi, Ford, Honda, 스바루, 폭스바겐, ... 기타등등
Whose the fucking idiot who made
THAT design choice?
I say we inflict grievous bodily harm on his ass as a warning to future designers.
the autoplay "feature" drives me crazy.
안드로이드 개발자 포럼, xbd delvelop 등 좀 더 전문적으로 찾아보니 역시 범인이 좁혀짐.
자동 플레이 신호 보내는 것이 블루투스 기본 기능이라서 그렇다고?
Understanding Bluetooth Autoplay
on Android
What essentially happens when you connect a Bluetooth device that sends an autoplay command is that this command is seen as a KeyEvent for toggle play/pause in Android.
Applications with a MediaButtonReceiver broadcast receiver can then react to this Media Button event.
# adb shell settings get secure media_button_receiver
This is the broadcast receiver set up by Google Play Music to respond to
Media Button key events. So if you plug in the Bluetooth device, the phone will automatically start playback in Google Play Music.
자동 재생(autoplay) 명령이 있는
Bluetooth 장치를 연결하면 기본적으로 이 명령은 Android에서 재생/일시 중지를 토글하기 위한 KeyEvent 로 간주된다. 그러면 MediaButtonReceiver 수신기능이 있는 어플은 이 미디어 버튼 이벤트에 응답하여 반응할 수 있다.
위 사례의 경우 Media Button key 이벤트에 대응하는 수신 어플은 Google Play Music로 설정되어 있다. 따라서 블루투스 장치를 연결하면, 핸드폰은 자동으로 구글 플레이 뮤직으로 재생을
시작한다.
Android
8.0(API 레벨 26) 이상을 실행하는 경우 시스템은 로컬에서 오디오를 재생한 MediaSession이 있는 마지막 앱을 찾으려 합니다. 세션이 여전히 활성 상태인 경우 Android가 여기에 직접 이벤트를 보냅니다. 세션이 활성 상태가 아니며 미디어 버튼 수신기가 있는 경우 Android는 이벤트를 수신기로 전송합니다. 그러면 세션이 다시 시작되고 이벤트를 수신할 수 있게 됩니다. 자세한 내용은
미디어 버튼을 사용하여 비활성 미디어 세션 다시 시작을 참조하세요. 세션에 미디어 버튼 수신기가 없으면 미디어 버튼 이벤트가 삭제되고 아무 일도 일어나지 않습니다. 다음 다이어그램은 로직을 보여줍니다.
요약: 블루투스 기기(자동차, 무선이어폰, 스피커 등)가 페어링 연결되면 Media Play 버튼이 눌러졌다는 KeyEvent 를 보내고, 수신받은 핸드폰(안드로이드 OS) 는 MediaButtonReceiver 값으로 기억하고 있는 마지막 앱(=마지막으로 플레이 했던 music
player) 을 찾아서 그걸 실행한다. 음악이 자동 실행된다.
즉, 연결되자마자 사용자가 음악 시작 버튼을 눌렀다고 가정하여 자동플레이 시켜주는 것이다.
이제 원인이
블루투스 기본 동작 때문이라는 것을 알았으니, 근본적 해결 방법은 4가지 입니다.
1. 핸드폰 회사 : 핸드폰 블루투스 설정 자체에서 '미디어자동실행 수신거부' 라는 옵션을 추가한다.
2. 자동차 회사 : 블루투스 연결될 때 자동재생 되지 않도록 차량 설정을 수정한다.
3. 뮤직플레이어 앱 개발회사 : 미디어 자동실행 신호를 받더라도 무시하는 옵션을 만든다.
4. 별도
앱 설치 : 블루투스 제어하는 앱을 설치해서 자동 플레이 신호를 차단
위 4가지 방법 중에 본인에게 맞는 방법을 찾아 적용해보시기 바랍니다.
하나씩 살펴 보겠습니다.
1. 삼성전자, APPLE 등 핸드폰 제조사는 아마도 관심없을 듯.
--> 삼성, 애플 : 상황은 알겠는데... 미안해 그건 우리 문제 아니야... 라고 할 듯?
왜냐면 이것은 블루투스 기기(자동차) 와 핸드폰에 설치된 음악 앱(Flo, 벅스 등등) 사이의 문제이지 핸드폰의 문제가 아님.
반대로 음악 자동 플레이를 원하는 사용자도 많으므로(블루투스 이어폰 연결하면 자동음악 재생) 중간에 껴있는 핸드폰 제조사가 나서기에는 약간 애매함.
후발주자 샤오미나 화웨이는 해줄려나??
삼성전자 블루투스 담당자 님도 해결방법 모름
-------2022.06 내용 수정
삼성 갤럭시폰의 경우 OneUI 4.1 업데이트가 되면서 드디어 블루투스 동작이 개선 되었습니다!!
각종 뮤직플레이어나 유튜브 등이 한번 실행되어 메모리에 떠 있을 경우에만 음악 자동실행이 동작하고, 해당 앱을 백그라운드에서 완전히 종료해버린 경우에는 실행되지 않습니다.
즉, 가장 확실한 방법은 핸드폰의
하단 "메뉴" 버튼을 누르고 해당 앱을 종료하거나 또는 "모두 닫기" 를 해서 모든 앱을 메모리에서 없애버리면 자동실행되지 않습니다.
2. 자동차에서 자동 재생 금지 설정은 최신 현대/기아차에서만 가능
원래 자동차회사는 이런거에 관심없습니다. 그냥
블루투스 모듈칩 사다가 꼽을 뿐.
(아래 삼성전자 핸드폰 블루투스 담당자님 말씀에 의하면 차량용 블루투스 제어에 아무것도 설정안하면 자동재생 시그널 보내는 것이 기본이라고...)
삼성전자 멤버스 핸드폰 블루투스 개발 담당자 말씀.
그런데, 현대/기아차는 국내 사용자 문의가 너무 많다보니 드디어 차량
옵션에 "자동 재생 끄기" 기능을 만들어줬습니다.
현대/기아자동차 설정 중에 "라디오/미디어 끄기 설정"
처음에는 완벽하지는 않고 시동끌때 미디어를 꺼버리는 비슷한 차단 기능을 만들어줬는데,
현대차는 시동 끌 때 미디어를 끄는 옵션이 있다
최신 출고 차량은 제대로 된 정식으로 차단 기능을 만들어줬습니다.
차량 설정화면에서 "시동 켤 때 라디오/미디어 자동 재생 안함" 을 체크하면 시동걸 때 자동으로 재생을 하지 않습니다.
3. 뮤직 앱에서 자동실행 신호를 받았을 때 무시하는 설정 이용
각 뮤직 앱마다 자동플레이 신호를 받아들인 앱이 그 신호를 무시하도록 하는 설정이 있으면 해결됩니다.