现在的位置: 首页 > 综合 > 正文

蓝牙自动输入配对码

2013年09月03日 ⁄ 综合 ⁄ 共 3129字 ⁄ 字号 评论关闭

 

 

使用方法:

 

 
 public static boolean pair(String strAddr, String strPsw){
   boolean result=false;
   BluetoothAdapter bluetoothAdapter = BluetoothAdapter.getDefaultAdapter();
   
   
   bluetoothAdapter.cancelDiscovery();
   
   
   if(!bluetoothAdapter.isEnabled()){
    bluetoothAdapter.enable(); 
   }
  
   if(!BluetoothAdapter.checkBluetoothAddress(strAddr)){     //检查蓝牙地址是否有效
    
    Log.d("mylog","devAdd un effient!");
   }
   
   BluetoothDevice device = bluetoothAdapter.getRemoteDevice(strAddr);  
  
   if (device.getBondState() != BluetoothDevice.BOND_BONDED) {
     try {
     ClsUtils.setPin(device.getClass(), device, strPsw);    //手机和蓝牙采集器配对
     ClsUtils.createBond(device.getClass(), device);
     remoteDevice = device;           //配对完毕就把这个设备对象传给全局的remoteDevice
     result=true;
    } catch (Exception e) {
     // TODO Auto-generated catch block
     Log.d("mylog","setPiN failed!");
     e.printStackTrace();
    } //
    
   }
   else 
   {
    remoteDevice = device; //如果绑定成功,就直接把这个设备对象传给全局的remoteDevice
    result=true;
   }
  return result;
 }

 

抱歉!评论已关闭.