J'ai vu ce problème sur un Nexus 4 et un Nexus 5. Le Bluetooth est activé de manière inattendue. Il peut être désactivé, mais reviendra une minute plus tard.
Sur Google, il semble que cela pourrait être dû à une application qui se comporte mal, mais il ne semble pas y avoir de bonne solution pour trouver quelle application.
Existe-t-il un moyen de savoir ce qui est responsable de la réactivation permanente de Bluetooth?
Si c'est utile, j'ai capturé une partie de la sortie adb après avoir désactivé Bluetooth.
Lors de la désactivation:
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
Puis, quelques instants plus tard:
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
.. Il peut aussi bien s'agir d'un package que vous avez installé sur vos téléphones et qui pourrait être le coupable. FYI - J'ai effectué les mêmes tests sur mon téléphone enraciné Nexus 5 avec ROM stock. et tout fonctionne pour moi .. mais je trouve cette ligne de journal intéressante où le changement d'état de 13 -> 10 lorsque j'ai arrêté le service Bluetooth ...D/BluetoothManagerService( 1683): Bluetooth State Change Intent: 13 -> 10
Réponses:
C'était l'application Firechat pour moi. Ce sera l'une des applications les plus récentes que vous aurez installées si le Bluetooth a commencé à s'éteindre si nulle part.
la source
J'ai eu le même symptôme, et la désactivation de la «numérisation Bluetooth» dans les services de localisation l'a résolu:
/programming/34414216/using-bluetooth-scanning-for-location-accuracy-android-m
la source
Vous pouvez découvrir ce qui active le Bluetooth en allant dans Paramètres -> Connexions -> Bluetooth -> "..." -> Historique de contrôle Bluetooth.
Dans mon cas, c'était l'application de location de vélos pour Paris "Velib" et malheureusement, il semble qu'il n'y ait aucun moyen de l'empêcher d'activer le Bluetooth via les paramètres d'autorisations.
Mon téléphone est un Samsung GS7 avec Android 7.0.
la source
J'ai eu le même problème. L'application nommée Automatic qui se connecte à un dongle qui se branche sur le port OBD de votre voiture était à blâmer. Je déteste l'application. Je l'utilise juste de temps en temps pour lire les codes de moteur de vérification. Automatique désinstallé et tout va bien. C'est généralement une application qui se comporte mal qui est le coupable.
la source
J'ai eu le même problème. Cela a fonctionné pour moi. Paramètres ~ Application ~ Tout ~ Bluetooth. Le bouton de désactivation n'était pas mis en surbrillance, je viens donc d'effacer toutes les données. J'ai fait la même chose pour le partage Bluetooth. Ensuite, j'ai essayé de désactiver Bluetooth plusieurs fois pour voir s'il resterait éteint et il l'a fait
la source
J'ai eu le même problème et il s'est avéré que c'était une application contenant des codes incorrects qui continuait à rechercher des appareils Bluetooth en arrière-plan même si l'application était fermée (c'était une application BT Messaging).
la source