샘플코드로 제공되는 BluetoothChat을 테스트 중인데 주변에 있는 사용자도 BluetoothChat 프로그램을 실행하고 있는 상태여야지 접속이 되고
서로 채팅을 할 수 있더군요. 프로그램을 실행하지 않고 있으면 목록에는 나타나지만 연결이 되질 않네요.
BlueTooth요청이 들어오면 다른사용자가 BluetoothChat프로그램을 실행하지 않고 있어도 그 사용자에게 요청이 왔다는 걸 알려주고 싶은데
어떤식으로 하면 될까요?? 감이 안잡히네요 ㅠ
상대방에 페어링 요청에 응답할려면 리스닝을 하고 있어야 합니다.
아래 코드는 300초동안 블르투스 리스닝을 하는 메소드 인데요. 영구적으로 키는 옵션은 없는 것으로(아마도?) 압니다.
즉, 백그라운드에서 서비스형태로 실행되고 있어야 될거같네요.
BluetoothAdapter.SCAN_MODE_CONNECTABLE_DISCOVERABLE) {
Intent discoverableIntent = new Intent(BluetoothAdapter.ACTION_REQUEST_DISCOVERABLE);
discoverableIntent.putExtra(BluetoothAdapter.EXTRA_DISCOVERABLE_DURATION, 300);
startActivity(discoverableIntent);
}