From 57e4315e18fdf2ff48c9c8d76103b1023329ea24 Mon Sep 17 00:00:00 2001 From: Hans-Christoph Steiner Date: Wed, 11 Apr 2018 14:15:17 +0200 Subject: [PATCH] quit BluetoothServer when Bluetooth is disabled --- .../org/fdroid/fdroid/net/bluetooth/BluetoothServer.java | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/org/fdroid/fdroid/net/bluetooth/BluetoothServer.java b/app/src/main/java/org/fdroid/fdroid/net/bluetooth/BluetoothServer.java index 7ba308a3f..86d8a987d 100644 --- a/app/src/main/java/org/fdroid/fdroid/net/bluetooth/BluetoothServer.java +++ b/app/src/main/java/org/fdroid/fdroid/net/bluetooth/BluetoothServer.java @@ -66,7 +66,7 @@ public class BluetoothServer extends Thread { public void run() { isRunning = true; - BluetoothAdapter adapter = BluetoothAdapter.getDefaultAdapter(); + final BluetoothAdapter adapter = BluetoothAdapter.getDefaultAdapter(); try { serverSocket = adapter.listenUsingInsecureRfcommWithServiceRecord("FDroid App Swap", BluetoothConstants.fdroidUuid()); @@ -83,6 +83,11 @@ public class BluetoothServer extends Thread { break; } + if (!adapter.isEnabled()) { + Utils.debugLog(TAG, "User disabled Bluetooth from outside, stopping."); + break; + } + try { BluetoothSocket clientSocket = serverSocket.accept(); if (clientSocket != null) {