Gracefully handle getProfileProxy failure

This commit is contained in:
Mygod
2023-03-10 00:11:04 -05:00
parent cf98787285
commit 252bf51b7d

View File

@@ -80,8 +80,8 @@ class BluetoothTethering(context: Context, private val adapter: BluetoothAdapter
fun ensureInit(context: Context) { fun ensureInit(context: Context) {
activeFailureCause = null activeFailureCause = null
if (!proxyCreated) try { if (!proxyCreated) try {
check(adapter.getProfileProxy(context, this, PAN)) if (adapter.getProfileProxy(context, this, PAN)) proxyCreated = true
proxyCreated = true else activeFailureCause = Exception("getProfileProxy failed")
} catch (e: SecurityException) { } catch (e: SecurityException) {
if (Build.VERSION.SDK_INT >= 31) Timber.d(e.readableMessage) else Timber.w(e) if (Build.VERSION.SDK_INT >= 31) Timber.d(e.readableMessage) else Timber.w(e)
activeFailureCause = e activeFailureCause = e