Widziałem ten problem na Nexusie 4 i Nexusie 5. Bluetooth jest niespodziewanie włączony. Można go wyłączyć, ale wróci za minutę.
W wyszukiwarce Google wydaje się, że może to wynikać z niewłaściwie działającej aplikacji, ale nie wydaje się dobrym rozwiązaniem, aby dowiedzieć się, która aplikacja.
Czy istnieje sposób, aby dowiedzieć się, co jest odpowiedzialne za ponowną aktywację Bluetooth przez cały czas?
Jeśli ma to jakikolwiek użytek, przechwyciłem część wyjścia adb po wyłączeniu Bluetooth.
Podczas wyłączania:
D/BluetoothManagerService( 578): disable(): mBluetooth = android.bluetooth.IBluetooth$Stub$Proxy@42d29fa0 mBinding = false
D/BluetoothManagerService( 578): Message: 2
D/BluetoothManagerService( 578): Sending off request.
D/BluetoothAdapterState(23958): CURRENT_STATE=ON, MESSAGE = USER_TURN_OFF
D/BluetoothAdapterProperties(23958): Setting state to 13
I/BluetoothAdapterState(23958): Bluetooth adapter state changed: 12-> 13
D/BluetoothAdapterService(23958): Broadcasting updateAdapterState() to 1 receivers.
D/BluetoothAdapterProperties(23958): onBluetoothDisable()
I/BluetoothAdapterState(23958): Entering PendingCommandState State: isTurningOn()=false, isTurningOff()=true
D/BluetoothManagerService( 578): Message: 60
D/BluetoothManagerService( 578): MESSAGE_BLUETOOTH_STATE_CHANGE: prevState = 12, newState=13
D/BluetoothManagerService( 578): Bluetooth State Change Intent: 12 -> 13
D/BluetoothMapService(23958): onReceive
D/BluetoothMapService(23958): STATE_TURNING_OFF
D/BluetoothMapService(23958): MAP Service closeService in
I/BtOppRfcommListener(23958): stopping Accept Thread
I/CompanionService(13584): bluetoothStateChangeReceiver action = android.bluetooth.adapter.action.STATE_CHANGED
D/CachedBluetoothDevice(14368): Clearing all connection state for dev:Bose SoundLink Wireless Mobile speaker
D/CachedBluetoothDevice(14368): Clearing all connection state for dev:ANDY
D/CachedBluetoothDevice(14368): Clearing all connection state for dev:obd2ecu
D/CachedBluetoothDevice(14368): Clearing all connection state for dev:Glass 6014
D/CachedBluetoothDevice(14368): Clearing all connection state for dev:P311
D/CachedBluetoothDevice(14368): Clearing all connection state for dev:Logitech MX5000 Keyboard
W/ContextImpl(14368): Calling a method in the system process without a qualified user: android.app.ContextImpl.startService:1487 android.content.ContextWrapper.startService:494 android.content.ContextWrapper.startService:494 com.android.set
tings.bluetooth.DockEventReceiver.beginStartingService:134 com.android.settings.bluetooth.DockEventReceiver.onReceive:115
D/DockEventReceiver(14368): finishStartingService: stopping service
D/BluetoothPbap(14368): Proxy object disconnected
D/PbapServerProfile(14368): Bluetooth service disconnected
W/BluetoothAdapterState(23958): Timeout will setting scan mode..Continuing with disable...
D/BluetoothAdapterState(23958): CURRENT_STATE=PENDING, MESSAGE = BEGIN_DISABLE, isTurningOn=false, isTurningOff=true
E/bt-btif (23958): btif_disable_bluetooth : not yet enabled
Chwilę później:
D/BluetoothAdapterState(23958): CURRENT_STATE=PENDING, MESSAGE = DISABLE_TIMEOUT, isTurningOn=false, isTurningOff=true
E/BluetoothAdapterState(23958): Error disabling Bluetooth
D/BluetoothAdapterProperties(23958): Setting state to 12
I/BluetoothAdapterState(23958): Bluetooth adapter state changed: 13-> 12
D/BluetoothAdapterService(23958): Broadcasting updateAdapterState() to 1 receivers.
D/BluetoothManagerService( 578): Message: 60
D/BluetoothManagerService( 578): MESSAGE_BLUETOOTH_STATE_CHANGE: prevState = 13, newState=12
D/BluetoothManagerService( 578): Broadcasting onBluetoothStateChange(true) to 13 receivers.
D/BluetoothPan( 578): onBluetoothStateChange(on) call bindService
I/BluetoothAdapterState(23958): Entering On State
adb shell dumpsys meminfo
. Może to być również pakiet zainstalowany na twoich telefonach, który może być winowajcą. Do Twojej wiadomości - te same testy przeprowadziłem na moim zrootowanym telefonie Nexus 5 ze standardową pamięcią ROM. i wszystko działa dla mnie .. jednak uważam tę linię logów za interesującą, gdzie stan zmienia się z 13 -> 10 po zatrzymaniu usługi Bluetooth ...D/BluetoothManagerService( 1683): Bluetooth State Change Intent: 13 -> 10
Odpowiedzi:
To była dla mnie aplikacja Firechat. Będzie to jedna z najnowszych aplikacji, które zainstalowałeś, jeśli Bluetooth zaczął się włączać, jeśli nigdzie.
źródło
Miałem ten sam objaw, a wyłączenie „skanowania Bluetooth” w usługach lokalizacyjnych rozwiązało to:
/programming/34414216/using-bluetooth-scanning-for-location-accuracy-android-m
źródło
Możesz dowiedzieć się, co aktywuje bluetooth, przechodząc do Ustawienia -> Połączenia -> Bluetooth -> „...” -> Historia sterowania Bluetooth.
W moim przypadku była to aplikacja do wypożyczania rowerów dla paryskiego „Velib” i niestety nie ma sposobu, aby zatrzymać aktywację bluetooth za pomocą ustawień uprawnień.
Mój telefon to Samsung GS7 z systemem Android 7.0.
źródło
Miałem ten sam problem. Winna była aplikacja Automatic, która łączy się z kluczem podłączanym do portu OBD samochodu. Nienawidzę aplikacji. Od czasu do czasu używam go do odczytywania kodów silnika. Odinstalowano automatycznie i wszystko jest w porządku. Zwykle winowajcą jest źle zachowująca się aplikacja.
źródło
Miałem ten sam problem. To zadziałało dla mnie. Ustawienia ~ Aplikacja ~ Wszystko ~ Bluetooth. Przycisk wyłączania nie był podświetlony, więc właśnie wyczyściłem wszystkie dane. Zrobiłem to samo dla udostępniania Bluetooth. Następnie kilkakrotnie próbowałem włączyć Bluetooth, aby sprawdzić, czy pozostanie wyłączony i tak się stało
źródło
Miałem ten sam problem i okazała się to aplikacja zawierająca niepoprawne kody, która szukała urządzeń Bluetooth w tle, nawet jeśli aplikacja była zamknięta (była to aplikacja BT Messaging).
źródło