• 请不要在回答技术问题时复制粘贴 AI 生成的内容
fansangg
V2EX  ›  程序员

Android 上如何主动断开蓝牙耳机?

  •  
  •   fansangg · Feb 28, 2020 · 5928 views
    This topic created in 2439 days ago, the information mentioned may be changed or developed.

    昨天想写一个小工具,就是定时断开某个蓝牙设备的连接,直到今天,我翻遍了蓝牙相关的 api,都没找到可以断开蓝牙设备的方法

    目前就

    BluetoothA2dp::class.java.getMethod("disconnect",BluetoothDevice::class.java)

    这个方法管点用,但是这个方法调用后系统又马上重连了。

    想问问各位有没有什么妙招?

    19 replies  •  2020-08-06 10:06:55 +08:00
    masker
    masker
    Feb 28, 2020 via Android
    1
    tasker ?
    fansangg
    fansangg
    OP
    Feb 28, 2020
    2
    在 BluetoothA2dp 里还找到一个 hide 方法「 setPriority 」,本来想设置为 0 石狮的,但是在我的机器上反射调的时候报了 NoSuchMethodException
    fansangg
    fansangg
    OP
    Feb 28, 2020
    3
    @masker 和这个没有关系
    ju5t4fun
    ju5t4fun
    Feb 28, 2020
    4
    反射调用 api 取消与耳机的配对,需要连接的时候再调用 api 重新配对?
    fansangg
    fansangg
    OP
    Feb 28, 2020
    5
    @ju5t4fun 这样就本末倒置了,我下次使用的时候还需要配对一把
    ClarkAbe
    ClarkAbe
    Feb 28, 2020 via iPhone
    6
    @fansangg 关闭蓝牙
    fansangg
    fansangg
    OP
    Feb 28, 2020
    7
    @ClarkAbe 关闭蓝牙是最简单的,但是我蓝牙还连着手表,关闭蓝牙我手表也会断开
    twttwt
    twttwt
    Feb 28, 2020
    8
    BluetoothDevice 反射调用 cancelPairingUserInput 就行
    fansangg
    fansangg
    OP
    Feb 28, 2020
    9
    @twttwt 你这字面意思是取消配对输入啊,然后我试了一下 return 是 true,但是歌还是放着的。
    yu13n
    yu13n
    Feb 28, 2020
    10
    断开蓝牙设备需要断开所有 Profile,蓝牙耳机一般需要调用 BluetoothA2dp 和 BluetoothHeadset 的 disconnect
    HangoX
    HangoX
    Feb 28, 2020
    12
    @fansangg 关闭蓝牙好像不会关闭 ble
    mgrddsj
    mgrddsj
    Feb 28, 2020 via Android
    13
    我自用的方式:
    Tasker + Secure Settings.
    Secure Settings 里面有蓝牙连接 /断开管理。
    Tasker 负责定时执行任务。
    fansangg
    fansangg
    OP
    Feb 28, 2020
    14
    @Tuuure 可以兄弟,下周划水的时候再试试 BluetoothHeadset 的 disconnect
    mgrddsj
    mgrddsj
    Feb 29, 2020
    15
    昨天随手顺便录了个 Tasker 的视频,B 站过审慢,不知道你还需不需要,不需要就无视我吧。
    https://www.bilibili.com/video/av92469166/
    JoDragon
    JoDragon
    Aug 4, 2020
    16
    兄弟,有办法了吗?试了好几个方法感觉都不太理想啊
    fansangg
    fansangg
    OP
    Aug 4, 2020
    17
    @JoDragon 没搞定,就没搞了
    JoDragon
    JoDragon
    Aug 5, 2020
    18
    @fansangg 看了下源码确实像 @Tuuure 说的
    fansangg
    fansangg
    OP
    Aug 6, 2020
    19
    @JoDragon 你试试吧,反正我在 Android10 上无效
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   5310 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 40ms · UTC 06:16 · PVG 14:16 · LAX 22:16 · JFK 01:16
    ♥ Do have faith in what you're doing.