Bluetooth продолжает включаться

9

Я видел эту проблему на 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
andypaxo
источник
Быстрый вопрос, я предполагаю, что это для "Stock Rom" для обоих устройств Nexus? Если это так, не могли бы вы запустить adb shell dumpsys meminfo.. Это также может быть пакет, который вы установили на свои телефоны, который может быть виновником. К вашему сведению - я выполнил те же тесты на своем Nexus 5 - рутованном телефоне со стандартным ПЗУ. и все работает для меня .. однако я нахожу эту строку журнала интересной, где состояние изменяется с 13 -> 10, когда я остановил службу Bluetooth ... D/BluetoothManagerService( 1683): Bluetooth State Change Intent: 13 -> 10
Rushnosh
@Rushnosh, да, это Google Android на обоих устройствах. Я сделаю дамп памяти позже и добавлю то, что я найду из этого к вопросу.
Andypaxo
хорошо, также версия сборки Andriod, если вообще возможно?
Рушнош
1
Чтобы ответить на несколько вопросов, у меня есть Android 4.4.4, сборка KTU84P. Клавиатура Logitech сейчас находится в нескольких километрах, поэтому, если я действительно недооценил возможности Bluetooth, это не должно вызывать проблем. (Nexus 5 также никогда не видел Logitech). Кроме того - спасибо за ваше время до сих пор ... это действительно ценится!
andypaxo
1
Прошу прощения за это, не хватило времени прошлой ночью. Я перезапустил и теперь проблема ушла! Что означает, что мы не получаем ответа относительно того, что вызвало это. Если / когда проблема вернется, я проведу ваш тест по телефону. Спасибо за руководство!
andypaxo

Ответы:

4

Это было приложение Firechat для меня. Это будет одно из самых последних приложений, которое вы установили, если Bluetooth начал включаться, если нигде.

johntrepreneur
источник
Предложите опубликовать это как комментарий, а не как ответ, так как это может быть неприменимо в случае ОП
beeshyams
1
Спасибо! Сделал работу за меня. Неделями искал что не так!
маленький мост
3

У меня был тот же симптом, и отключение «сканирования Bluetooth» в службах определения местоположения разрешило его:

/programming/34414216/using-bluetooth-scanning-for-location-accuracy-android-m

Том Лианца
источник
Вопрос был опубликован в августе 2014 года, когда еще не было зефира, поэтому я не могу думать, поможет ли это решить проблему ...
Эндрю Т.
Я нахожусь на Зефире в настоящее время, и я все еще получаю эту проблему.
Edwoollard
3

Вы можете узнать, что активирует Bluetooth, перейдя в Настройки -> Подключения -> Bluetooth -> "..." -> История управления Bluetooth.

В моем случае это было приложение для проката велосипедов для парижского «Велиба», и, к сожалению, кажется, что нет способа остановить активацию Bluetooth через настройки разрешений.

Мой телефон - Samsung GS7 с Android 7.0.

CMcClymont
источник
1

У меня такая же проблема. Виновато было приложение под названием Automatic, которое подключается к ключу, который подключается к порту OBD вашего автомобиля. Я ненавижу приложение. Я просто использую это время от времени, чтобы прочитать коды проверки двигателя. Uninstalled Automatic и все хорошо. Это, как правило, плохое приложение, которое является виновником.

День Денниса
источник
0

У меня такая же проблема. Это сработало для меня. Настройки ~ Приложение ~ Все ~ Bluetooth. Кнопка отключения не была выделена, поэтому я просто очистил все данные. Я сделал то же самое для обмена Bluetooth. Затем я попытался выключить Bluetooth несколько раз, чтобы посмотреть, останется ли он выключенным.

Shan
источник
0

У меня была та же проблема, и это оказалось приложение, содержащее неправильные коды, которые продолжали поиск устройств Bluetooth в фоновом режиме, даже если приложение было закрыто (это было приложение BT Messaging).

Скала
источник