Page 206 - 3-1
P. 206
* true : 지원 , false : 미지원
*/
if (!mBluetoothAdapter.isEnabled()) { // 블루투스 지원하며 비활성 상태인 경우.
Toast.makeText(MainActivity.getContext(), " 현재 블루투스가 비활성 상태입니다.",
Toast.LENGTH_LONG).show();
Intent enableBtIntent = new Intent(BluetoothAdapter.ACTION_REQUEST_ENABLE);
System.out.println(enableBtIntent);
// REQUEST_ENABLE_BT : 블루투스 활성 상태의 변경 결과를 App 으로 알려줄
때 식별자로 사용 이상(0 )
/**
startActivityForResult 함수 호출후 다이얼로그가 나타남
" 예 를 선택하면 시스템의 블루투스 장치를 활성화 시키고"
" 아니오 를 선택하면 비활성화 상태를 유지 한다" .
선택 결과는 onActivityResult 콜백 함수에서 확인할 수 있다.
*/
MainActivity.getInstance().sta rtActivityForResult(ena bleBtIntent,
REQUEST_ENABLE_BT);
} else // 블루투스 지원하며 활성 상태인 경우.
selectDevice();
}
}
// onDestroy() : 어플이 종료될때 호출 되는 함수.
// 블루투스 연결이 필요하지 않는 경우 입출력 스트림 소켓을 닫아줌.
@Override
protected void onDestroy() {
try {
mWorkerThread.interrupt();
mInputStream.close();
mSocket.close();
} catch (Exception e) {
}
super.onDestroy();
}
// onActivityResult : 사용자의 선택결과 확인 아니오 예( , )
// RESULT_OK: 블루투스가 활성화 상태로 변경된 경우. " 예"
- 206 -