OSDN Git Service

Bluetooth: prevent enabling BLE in airplane mode
authorMarie Janssen <jamuraa@google.com>
Tue, 25 Oct 2016 17:47:51 +0000 (10:47 -0700)
committerMarie Janssen <jamuraa@google.com>
Mon, 31 Oct 2016 16:06:36 +0000 (09:06 -0700)
commit6a383a7d329f04b0eecd760b98a888d44d84b862
treea3853d51db3d5658f235deaef24390ae8b6905be
parent678ba24533139c1e54a9729f3ad9f4614da8fbad
Bluetooth: prevent enabling BLE in airplane mode

Enabling BLE in airplane mode puts BluetoothManagerService in an
unexpected state which causes Bluetooth to be on when airplane mode
is disabled.

Also fixes a bug where a crash of a BLE client would trigger a restart
into ON mode.

Test: SL4A BleBackgroundScanTest:test_airplane_mode_disables_ble

Bug: 32140251
Bug: 32140271
Bug: 32369494

Change-Id: Ie65157e65c3a1ca914f567a7a0c631175d1e5835
core/java/android/bluetooth/BluetoothAdapter.java
services/core/java/com/android/server/BluetoothManagerService.java