O Bluetooth continua ligado

9

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
andypaxo
fonte
Pergunta rápida, presumo que seja para "Stock Rom" para ambos os dispositivos Nexus? Nesse caso, você pode executar 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
Rushnosh
@Rushnosh, sim, este é o Google Android das ações nos dois dispositivos. Farei o despejo de memória mais tarde e adicionarei o que encontro à pergunta.
andypaxo
ok, também Andriod build version se for possível?
Rushnosh
11
Para responder a algumas perguntas, eu tenho o Android 4.4.4, crie o KTU84P. O teclado da Logitech está a vários quilômetros de distância no momento, portanto, a menos que eu realmente tenha subestimado as habilidades do Bluetooth, isso não deve estar causando um problema. (O Nexus 5 também nunca viu a Logitech). Também - obrigado pelo seu tempo até agora ... isso é realmente apreciado!
andypaxo
11
Desculpe por isso, ficou sem tempo na noite passada. Eu reiniciei e agora o problema desapareceu! O que significa que não temos uma resposta sobre o que estava causando isso. Se / quando o problema voltar, executarei seu teste no telefone. Obrigado pela orientação!
andypaxo

Respostas:

4

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.

johntrepreneur
fonte
Sugiro que você postar isso como um comentário em vez de uma resposta, uma vez que pode não ser aplicável em caso PO
beeshyams
11
Obrigado! Fiz o trabalho para mim. Estou procurando há semanas o que estava errado!
LittleBridge
3

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

Tom Lianza
fonte
A questão foi publicado em agosto 2014, quando não havia Marshmallow ainda, então eu não posso pensar se isso iria ajudar a resolver a questão ...
Andrew T.
Atualmente, estou no Marshmallow e ainda estou recebendo esse problema.
edwoollard
3

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.

CMcClymont
fonte
1

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.

Dennis Day
fonte
0

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

Shan
fonte
0

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).

Rocha sólida
fonte