Android 蓝牙 pin 自动配 setPin()方法有时候无效

2018-08-09

Android  蓝牙pin自动配对ClsUtils类中的 

static public boolean setPin(Class btClass, BluetoothDevice btDevice,

                                String str){

try{

 Method removeBondMethod = btClass.getDeclaredMethod("setPin", new Class[]{byte[].class});

 Boolean returnValue = (Boolean) removeBondMethod.invoke(btDevice,

       new Object[]{str.getBytes()});

              return returnValue.booleanValue();

        }catch (Exception e){   e.printStackTrace();return false;

        }

    }

输入错误的pin 返回也是true,实际蓝牙并没有配对成功 btDevice.getBondState()== BluetoothDevice.BOND_BONDED???为什么,如何解决

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 最近项目需求要做蓝牙自动配对,也就是在首次配对的时候跳过用户输入PIN码。网上有很多分享的如何实现自动配对。以下做...
    Mr_Tu阅读 12,755评论 2 7
  • 一. 蓝牙权限 二.配对 代码走起~~ 会顺带加些常用的知识点。简书这个贴代码,格式都没了,将就的看吧,需...
    未丑阅读 4,866评论 0 1
  • 最近项目使用蓝牙,之前并没有接触,还是发现了很多坑,查阅了很多资料,说的迷迷糊糊,今天特查看官方文档。 说下遇到的...
    King9527阅读 1,880评论 0 1
  • "use strict";function _classCallCheck(e,t){if(!(e instanc...
    久些阅读 2,068评论 0 2
  • 那天和老师们一起吃饭,喝了些酒,大家开始聊起了各自的爱情,在座的有一对即将结婚的情侣,眼睛里闪烁的都是幸福的光芒。...
    宛央wangying阅读 386评论 0 2