Я видел эту проблему на Nexus 4 и Nexus 5. Bluetooth неожиданно включается. Его можно отключить, но вернется через минуту или около того.
Погуглив, кажется, что это может быть связано с неправильным поведением приложения, но, похоже, нет хорошего решения, чтобы выяснить, какое приложение.
Есть ли способ узнать, что отвечает за постоянную активацию Bluetooth?
Если это имеет какое-либо применение, я снял некоторые из вывода adb после отключения Bluetooth.
При отключении:
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
Затем, моменты спустя:
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
.. Это также может быть пакет, который вы установили на свои телефоны, который может быть виновником. К вашему сведению - я выполнил те же тесты на своем Nexus 5 - рутованном телефоне со стандартным ПЗУ. и все работает для меня .. однако я нахожу эту строку журнала интересной, где состояние изменяется с 13 -> 10, когда я остановил службу Bluetooth ...D/BluetoothManagerService( 1683): Bluetooth State Change Intent: 13 -> 10
Ответы:
Это было приложение Firechat для меня. Это будет одно из самых последних приложений, которое вы установили, если Bluetooth начал включаться, если нигде.
источник
У меня был тот же симптом, и отключение «сканирования Bluetooth» в службах определения местоположения разрешило его:
/programming/34414216/using-bluetooth-scanning-for-location-accuracy-android-m
источник
Вы можете узнать, что активирует Bluetooth, перейдя в Настройки -> Подключения -> Bluetooth -> "..." -> История управления Bluetooth.
В моем случае это было приложение для проката велосипедов для парижского «Велиба», и, к сожалению, кажется, что нет способа остановить активацию Bluetooth через настройки разрешений.
Мой телефон - Samsung GS7 с Android 7.0.
источник
У меня такая же проблема. Виновато было приложение под названием Automatic, которое подключается к ключу, который подключается к порту OBD вашего автомобиля. Я ненавижу приложение. Я просто использую это время от времени, чтобы прочитать коды проверки двигателя. Uninstalled Automatic и все хорошо. Это, как правило, плохое приложение, которое является виновником.
источник
У меня такая же проблема. Это сработало для меня. Настройки ~ Приложение ~ Все ~ Bluetooth. Кнопка отключения не была выделена, поэтому я просто очистил все данные. Я сделал то же самое для обмена Bluetooth. Затем я попытался выключить Bluetooth несколько раз, чтобы посмотреть, останется ли он выключенным.
источник
У меня была та же проблема, и это оказалось приложение, содержащее неправильные коды, которые продолжали поиск устройств Bluetooth в фоновом режиме, даже если приложение было закрыто (это было приложение BT Messaging).
источник