V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
abenx
V2EX  ›  Android

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

  •  
  •   abenx · 2019-10-11 15:50:41 +08:00 · 9581 次点击
    这是一个创建于 1873 天前的主题,其中的信息可能已经有所发展或是发生改变。
    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 的日志.
    大神们有解吗 枯了...
    第 1 条附言  ·  2019-10-12 09:39:07 +08:00
    查到资料 .谷歌对 sdk24 含以上版本关闭了 BluetoothDevice.removeBond()的使用. 不直接开放
    1 条回复    2019-10-12 14:26:11 +08:00
    twttwt
        1
    twttwt  
       2019-10-12 14:26:11 +08:00
    BluetoothDevice.cancelPairingUserInput()试过这个吗
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3123 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 18ms · UTC 00:36 · PVG 08:36 · LAX 16:36 · JFK 19:36
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.