Page 204 - 3-1
P. 204
Toast.LENGTH_LONG).show();
//finish(); // App 종료.
}
}
}
});
}
// 블루투스 지원하며 활성 상태인 경우.
void selectDevice() {
// 블루투스 디바이스는 연결해서 사용하기 전에 먼저 페어링 되어야만 한다
// getBondedDevices() : 페어링된 장치 목록 얻어오는 함수.
mDevices = mBluetoothAdapter.getBondedDevices();
mPariedDeviceCount = mDevices.size();
if (mPariedDeviceCount == 0) { // 페어링된 장치가 없는 경우.
Toast.makeText(MainActivity.getContext(), " 페어링된 장치가 없습니다.",
Toast.LENGTH_LONG).show();
//finish(); // App 종료.
}
// 페어링된 장치가 있는 경우.
AlertDialog.Builder builder = new AlertDialog.Builder(MainActivity.getInstance());
builder.setTitle(" 블루투스 장치 선택");
// 각 디바이스는 이름과 서로 다른 주소를 가진다 페어링 된 디바이스들을 표시한다( ) . .
List<String> listItems = new ArrayList();
for (BluetoothDevice device : mDevices) {
// device.getName() : 단말기의 Bluetooth Adapter 이름을 반환.
listItems.add(device.getName());
}
listItems.add(" 취소"); // 취소 항목 추가.
// CharSequence : 변경 가능한 문자열.
// toArray : List 형태로 넘어온것 배열로 바꿔서 처리하기 위한 toArray() 함수.
final CharSequence[] items = listItems.toArray(new CharSequence[listItems.size()]);
- 204 -