2017-11-28 5 views
0

안드로이드 API 레벨 18의 페어링 (보세) 목록에 추가 할 수 있습니까?페어링 된 (본딩 된) 목록에 BluetoothDevice를 추가하고이 목록에서 BluetoothDevice를 제거하는 방법은 무엇입니까?

는 말은 무엇 :

Set<BluetoothDevice> pairedDevices = mBluetoothAdapter.getBondedDevices(); 

그것을 추적 할 수없는 가망 제거 BluetoothDevice 양식의 Andorid OS BondedDevices 목록이 코드에서보기 자동인가?

+0

철자를 확인하십시오.이 질문은 읽기가 어렵습니다. –

답변

0

본 기기의 본드 상태가 변경되면 Android OS 만이 BluetoothDevice을이 목록에 넣을 수 있습니다. 한 번 시스템에 의해 자동으로 시작됩니다 암호화 본딩 공정을 필요로하는 특성을 쓰기/

  1. 시작 주변과 상호 작용 읽기 : 두 가지 방법으로 안드로이드 OS 측에서 본딩 프로세스를 시작하는 것이 가능하다 주변 기기는 상태로 응답합니다. INSUFFICIENT_AUTH
  2. BluetoothDevice 기능 public boolean createBond()으로 전화하십시오. 이 함수는 공식적으로 API 19에서 나온 것이지만 the source에서 볼 수 있듯이 이전에는 사용할 수 있지만 숨겨졌습니다. 또 다른 숨겨진 기능 public boolean removeBond()를 호출 할 수 목록 하나에서 BluetoothDevice를 제거하려면 반사

를 통해 호출 할 수 있습니다. 최신 API에서도이 함수를 볼 수 없으므로 다시 반영해야합니다.

저에너지 본딩은 특히 오래된 Android 버전의 버그의 영향을받습니다.