마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

블루투스 앱제작중인데 페어링 즉 BONDING 을 해제하는 메소드가 있나요 ?

0 추천
안드로이드 블루투스 앱 개발중에 어떠한 이유로 기존에 페어링 된 블루투스 기기의 페어링을 해제 해야 하는 경우가 생겼습니다 . 기존 본딩이된 블루투스기기이 페어링을 해제하는 메소드가 있는나요 ?

앱제작시에 안드로이드 프레임워크에 앱을 이용 리플렉션 하여 앱 개발하였습니다.
CJ여비 (5,730 포인트) 님이 2016년 12월 16일 질문

1개의 답변

+1 추천
 
채택된 답변

본딩 해제할 수 있습니다.

Set<BluetoothDevice> pairedDevices = mBluetoothAdapter.getBondedDevices();
   for (BluetoothDevice bt : pairedDevices) {
   if (bt.getName().contains("디바이스네임")) {
      try {
      Method m = bt.getClass().getMethod("removeBond", (Class[]) null);
      m.invoke(bt, (Object[]) null);
      } catch (Exception e) { Log.e(TAG, e.getMessage()); }
  }
}
고수가되고싶어요 (720 포인트) 님이 2016년 12월 16일 답변
CJ여비님이 2016년 12월 16일 채택됨
Set<BluetoothDevice> pairedDevices = mBluetoothAdapter.getBondedDevices();
        for (BluetoothDevice bt : pairedDevices) {
            if (bt.getName().contains("CSR Env Sensor")) {
                try {
                    Method m = bt.getClass().getMethod("removeBond", (Class[]) null);
                    m.invoke(bt, (Object[]) null);
                } catch (Exception e) { Log.e(TAG, e.getMessage()); }
            }
        }

소스가 잘안보이는거 같아 다시 올려드립니다.
답변감사드립니다 해당 리플렉션해서 ㅎ 해결했습니다 좋은 하루 되세요 감사합니다 ㅎㅎ^^
...