abenx
V2EX  ›  Android

Android 蓝牙开发使用代码解除蓝牙配对问题

  •  
  •   abenx · Oct 11, 2019 · 13562 views
    This topic created in 2434 days ago, the information mentioned may be changed or developed.
    static public boolean removeBond(Class btClass,BluetoothDevice btDevice) throws Exception {
    Method removeBondMethod = btClass.getMethod("removeBond");
    Boolean returnValue = (Boolean) removeBondMethod.invoke(btDevice);
    return returnValue.booleanValue();
    }



    网上资料查了一大片,都是使用反射获取 BluetoothDevice.removeBond 函数来解除匹配(因为官方 api 隐藏了此函数)
    但是无论如何都是返回 false, 传的参数肯定没问题 .看日志也没有函数内定义的返回 false 的日志.
    大神们有解吗 枯了...
    Supplement 1  ·  Oct 12, 2019
    查到资料 .谷歌对 sdk24 含以上版本关闭了 BluetoothDevice.removeBond()的使用. 不直接开放
    1 replies    2019-10-12 14:26:11 +08:00
    twttwt
        1
    twttwt  
       Oct 12, 2019
    BluetoothDevice.cancelPairingUserInput()试过这个吗
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   5302 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 36ms · UTC 01:13 · PVG 09:13 · LAX 18:13 · JFK 21:13
    ♥ Do have faith in what you're doing.