Android:如何断开已连接的蓝牙设备?

基里尔·马蒂尤克(Kirill Martyuk)

我有连接功能,效果很好

    fun connect(btDevice: BluetoothDevice?) {
        val id: UUID = btDevice?.uuids?.get(0)!!.uuid
        val bts = btDevice.createInsecureRfcommSocketToServiceRecord(id)
        bts?.connect()
    }

但是bts.close()如果我叫这个不行

D/BluetoothSocket: close() this: android.bluetooth.BluetoothSocket@518c676, channel: 2, mSocketIS: android.net.LocalSocketImpl$SocketInputStream@d48a477, mSocketOS: android.net.LocalSocketImpl$SocketOutputStream@51478e4mSocket: null, mSocketState: CLOSED
基里尔·马蒂尤克(Kirill Martyuk)

科特林

private fun disconnect(device: BluetoothDevice) {
    val serviceListener: BluetoothProfile.ServiceListener = object :
        BluetoothProfile.ServiceListener {
        override fun onServiceDisconnected(profile: Int) {}

        @SuppressLint("DiscouragedPrivateApi")
        override fun onServiceConnected(profile: Int, proxy: BluetoothProfile) {
            val disconnect = BluetoothA2dp::class.java.getDeclaredMethod(
                "disconnect",
                BluetoothDevice::class.java
            )
            disconnect.isAccessible = true
            disconnect.invoke(proxy, device)
            BluetoothAdapter.getDefaultAdapter().closeProfileProxy(profile, proxy)
        }
    }
    BluetoothAdapter.getDefaultAdapter()
        .getProfileProxy(this, serviceListener, BluetoothProfile.A2DP)
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如果连接断开,Android将重新连接到蓝牙设备

来自分类Dev

如何查找已连接蓝牙设备的蓝牙信号强度

来自分类Dev

如何在Android上以编程方式记录蓝牙活动(配对,未配对,已连接,已断开连接)?

来自分类Dev

如何在Android中连接蓝牙设备

来自分类Dev

如何在Android中连接蓝牙设备

来自分类Dev

完全断开蓝牙低功耗设备的连接

来自分类Dev

脚本连接/断开配对的蓝牙设备

来自分类Dev

在node.js中检测系统蓝牙设备是否已断开连接

来自分类Dev

即使已连接设备,Android 4.4.2蓝牙图标仍为灰色

来自分类Dev

如何检索已连接蓝牙设备的序列号?

来自分类Dev

记录猫错误:设备已断开连接

来自分类Dev

Android程序连接蓝牙设备

来自分类Dev

Android:如何检测已连接的USB设备?

来自分类Dev

断开蓝牙设备

来自分类Dev

如果调用了onApplicationDisconnected,如何从chromecast断开android设备的连接

来自分类Dev

如何通过单击Android中的listview项连接蓝牙设备?

来自分类Dev

Android:如何找出所连接的蓝牙设备的名称?

来自分类Dev

Android 4.3:如何连接到多个低功耗蓝牙设备

来自分类Dev

android-如何检查设备是否与蓝牙连接

来自分类Dev

Android 4.3:如何连接到多个低功耗蓝牙设备

来自分类Dev

android-如何检查设备是否与蓝牙连接

来自分类Dev

与远程低功耗蓝牙(BLE)设备配对时断开连接

来自分类Dev

蓝牙设备立即断开连接或不提供音频

来自分类Dev

Qt DisconnectFromService()是否无法真正断开蓝牙设备的连接?

来自分类Dev

与远程低功耗蓝牙(BLE)设备配对时断开连接

来自分类Dev

系统托盘工具,用于连接/断开蓝牙设备

来自分类Dev

断开连接时检测蓝牙设备 InTheHand.Net 库

来自分类Dev

蓝牙设备立即断开连接或不提供音频

来自分类Dev

一旦Windows 10 UWP中的连接断开,如何以编程方式连接到配对的蓝牙设备

Related 相关文章

  1. 1

    如果连接断开,Android将重新连接到蓝牙设备

  2. 2

    如何查找已连接蓝牙设备的蓝牙信号强度

  3. 3

    如何在Android上以编程方式记录蓝牙活动(配对,未配对,已连接,已断开连接)?

  4. 4

    如何在Android中连接蓝牙设备

  5. 5

    如何在Android中连接蓝牙设备

  6. 6

    完全断开蓝牙低功耗设备的连接

  7. 7

    脚本连接/断开配对的蓝牙设备

  8. 8

    在node.js中检测系统蓝牙设备是否已断开连接

  9. 9

    即使已连接设备,Android 4.4.2蓝牙图标仍为灰色

  10. 10

    如何检索已连接蓝牙设备的序列号?

  11. 11

    记录猫错误:设备已断开连接

  12. 12

    Android程序连接蓝牙设备

  13. 13

    Android:如何检测已连接的USB设备?

  14. 14

    断开蓝牙设备

  15. 15

    如果调用了onApplicationDisconnected,如何从chromecast断开android设备的连接

  16. 16

    如何通过单击Android中的listview项连接蓝牙设备?

  17. 17

    Android:如何找出所连接的蓝牙设备的名称?

  18. 18

    Android 4.3:如何连接到多个低功耗蓝牙设备

  19. 19

    android-如何检查设备是否与蓝牙连接

  20. 20

    Android 4.3:如何连接到多个低功耗蓝牙设备

  21. 21

    android-如何检查设备是否与蓝牙连接

  22. 22

    与远程低功耗蓝牙(BLE)设备配对时断开连接

  23. 23

    蓝牙设备立即断开连接或不提供音频

  24. 24

    Qt DisconnectFromService()是否无法真正断开蓝牙设备的连接?

  25. 25

    与远程低功耗蓝牙(BLE)设备配对时断开连接

  26. 26

    系统托盘工具,用于连接/断开蓝牙设备

  27. 27

    断开连接时检测蓝牙设备 InTheHand.Net 库

  28. 28

    蓝牙设备立即断开连接或不提供音频

  29. 29

    一旦Windows 10 UWP中的连接断开,如何以编程方式连接到配对的蓝牙设备

热门标签

归档