활성화 페어링까지 완성시키고 연결을 하려고하는데
며칠째 해매고 있어서 미칠지경이네요...제가 많이 초보라 여러 자료를 보면서 적용해보려고하는데 힘드네요...
혹시 연결만 시키는데 필요한 지식이나 공부해야할 것이나 팁있을까요??
도와주시면 감사하겠습니다.
//페어링된 리스트 클릭시에 연결시키려고합니다.
listPaired.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
mBluetoothAdapter.cancelDiscovery();//항상 기존 검색중인 것을 종료하고 검색해야 한다. 리소스문제
String selectedItem = (String) parent.getItemAtPosition(position);
Toast.makeText(getApplicationContext(), "디바이스: " + selectedItem, Toast.LENGTH_SHORT).show();
// Intent deviceIntent = new Intent();
// deviceIntent.putExtra("name", btArray_scan.get(position).getName());
// deviceIntent.putExtra("address", btArray_scan.get(position).getAddress());
connectSelectedDevice(selectedItem);//selectedItem 값을 받아 connectSelectedDevice 넘겨줍니다.
}
});
.....................생략
void connectSelectedDevice(String selectedDeviceName) {//연결에 대한 코드부분
Set<BluetoothDevice> pairedDevice = mBluetoothAdapter.getBondedDevices();
for(BluetoothDevice tempDevice : pairedDevice ) {
if (selectedDeviceName.equals(tempDevice.getName())) {
mBluetoothDevice = tempDevice;
break;
}
}
try {
mBluetoothSocket = mBluetoothDevice.createRfcommSocketToServiceRecord(MY_UUID);
mBluetoothSocket.connect();
} catch (IOException e) {
Toast.makeText(getApplicationContext(), "블루투스 연결 중 오류가 발생했습니다.", Toast.LENGTH_LONG).show();
}
}