From f27fdb5ce7fb1f9a3559a621c248bcc93432f89a Mon Sep 17 00:00:00 2001 From: Mygod Date: Mon, 17 Sep 2018 22:08:31 +0800 Subject: [PATCH] Catch BLUETOOTH permission missing exception --- .../main/java/be/mygod/vpnhotspot/manage/TetherManager.kt | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/mobile/src/main/java/be/mygod/vpnhotspot/manage/TetherManager.kt b/mobile/src/main/java/be/mygod/vpnhotspot/manage/TetherManager.kt index 9a4b4a85..5513e88c 100644 --- a/mobile/src/main/java/be/mygod/vpnhotspot/manage/TetherManager.kt +++ b/mobile/src/main/java/be/mygod/vpnhotspot/manage/TetherManager.kt @@ -168,7 +168,13 @@ sealed class TetherManager(protected val parent: TetheringFragment) : Manager(), init { parent.lifecycle.addObserver(this) - BluetoothAdapter.getDefaultAdapter()?.getProfileProxy(parent.requireContext(), this, PAN) + try { + BluetoothAdapter.getDefaultAdapter()?.getProfileProxy(parent.requireContext(), this, PAN) + } catch (e: SecurityException) { + e.printStackTrace() + Crashlytics.logException(e) + SmartSnackbar.make(e.localizedMessage).show() + } } override fun onServiceDisconnected(profile: Int) {