Eu já vi esse problema no Nexus 4 e no Nexus 5. O Bluetooth está ativado inesperadamente. Pode ser desativado, mas voltará um minuto mais tarde.
Pesquisando no Google, parece que isso pode ser devido a um aplicativo que se comporta mal, mas não parece haver uma boa solução para descobrir qual aplicativo.
Existe uma maneira de descobrir o que é responsável por reativar o Bluetooth o tempo todo?
Se for de alguma utilidade, capturei parte da saída adb após desativar o Bluetooth.
Ao desativar:
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
Momentos depois:
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
.. Pode ser também um pacote instalado no seu telefone que pode ser o culpado. Para sua informação, realizei os mesmos testes no meu telefone Nexus 5 com ROM de estoque. e tudo está funcionando para mim .. no entanto I encontrar esta linha log interessante, onde a mudança de estado de 13 -> 10 quando eu parei o serviço Bluetooth ...D/BluetoothManagerService( 1683): Bluetooth State Change Intent: 13 -> 10
Respostas:
Foi o aplicativo Firechat para mim. Será um dos aplicativos mais recentes que você instalou se o Bluetooth começar a ligar se não estiver em lugar algum.
fonte
Tive o mesmo sintoma e a desativação da "verificação Bluetooth" nos serviços de localização resolveu o problema:
/programming/34414216/using-bluetooth-scanning-for-location-accuracy-android-m
fonte
Você pode descobrir o que está ativando o bluetooth acessando Configurações -> Conexões -> Bluetooth -> "..." -> histórico de controle do Bluetooth.
No meu caso, era o aplicativo de aluguel de bicicletas para Paris "Velib" e, infelizmente, parece não haver maneira de impedir a ativação do bluetooth por meio das configurações de permissões.
Meu telefone é um Samsung GS7 com Android 7.0.
fonte
Eu tive o mesmo problema. O aplicativo chamado Automático, que se conecta a um dongle que se conecta à porta OBD do seu carro, foi o culpado. Eu odeio o aplicativo. Eu apenas uso ocasionalmente para ler os códigos dos mecanismos de verificação. Desinstalado Automático e está tudo bem. Geralmente, é um aplicativo que se comporta mal e é o culpado.
fonte
Eu tive o mesmo problema. Isso funcionou para mim. Configurações ~ Aplicativo ~ Tudo ~ Bluetooth. O botão desativar não foi destacado, então limpei todos os dados. Eu fiz o mesmo para compartilhar bluetooth. Tentei ativar o Bluetooth várias vezes para ver se ele fica desligado e
fonte
Eu tive o mesmo problema e acabou sendo um aplicativo contendo códigos incorretos que continuavam procurando dispositivos Bluetooth em segundo plano, mesmo que o aplicativo estivesse fechado (era um aplicativo do BT Messaging).
fonte