He visto este problema en un Nexus 4 y en un Nexus 5. El Bluetooth se enciende de forma inesperada. Se puede apagar, pero volverá un minuto más tarde.
Buscando en Google, parece que esto podría deberse a una aplicación que se comporta mal, pero no parece haber una buena solución para averiguar qué aplicación.
¿Hay alguna forma de averiguar qué es lo que hace que se reactive el Bluetooth todo el tiempo?
Por si sirve de algo, he capturado parte de la salida de adb tras desactivar el Bluetooth.
Al desactivar:
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
Entonces, momentos después:
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
0 votos
@Rushnosh, sí esto es stock Google Android en ambos dispositivos. Voy a hacer el volcado de memoria más tarde y añadir lo que encuentro de que a la pregunta.
0 votos
Ok, también Andriod construir versión si es posible?
0 votos
También tengo las identificaciones de cambio de estado: 12 = STATE_ON - BT Device is on 10 = STATE_OFF - BT Device is off 13 = STATE_TURNING_OFF - BT Device is turning off 11 = STATE_TURNING_ON - BT Device is turning ON Más información aquí: developer.Android.com/reference/Android/bluetooth/
0 votos
Comparando tus registros con los míos, me he dado cuenta de que hay una advertencia al intentar borrar los dispositivos Blue Tooth en el mensaje del teclado Logitec:
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:
No sé si esto es releated pero reiniciar el teléfono, realice la prueba de encendido / apagado BT para ver si funciona el teléfono normal, a continuación, conecte el teclado para ver si es su logitec no manejar la desconexión.1 votos
Para responder a algunas preguntas, tengo Android 4.4.4, build KTU84P. El teclado Logitech está a varios kilómetros de distancia en este momento, así que a menos que realmente he subestimado las capacidades de Bluetooth, que no debería estar causando un problema. (El Nexus 5 nunca ha visto el Logitech tampoco). ¡También - gracias por su tiempo hasta ahora ... esto es realmente apreciado!
0 votos
¿Has probado al menos a reiniciar el teléfono y realizar la prueba que te pedí pero?
1 votos
Lo siento, anoche me quedé sin tiempo. He reiniciado y ahora el problema ha desaparecido. Lo que significa que no tenemos una respuesta en cuanto a lo que estaba causando eso. Si / cuando el problema vuelve, voy a realizar su prueba en el teléfono. Gracias por la orientación.
0 votos
Es un proceso de eliminación, amigo mío :) ... al menos el problema no se mantiene al reiniciar el teléfono, así que ahora tenemos una línea de base para trabajar. Ahora trate de un número de cosas tales como ... volver a conectar el teclado y hacer algunas pruebas ... si todo funciona bien probar otra cosa .. de examinar sus registros que tenía un número de diferentes periféricos BT para elegir. Así que dale hace, y cuando el problema persiste, por favor anote los pasos que ha hecho para replicar el problema, y con esto usted puede enviar sus conclusiones al grupo correcto de desarrolladores :)
0 votos
Y vuelca tus logs logcat también ^_^