Page 207 - 3-1
P. 207
// RESULT_CANCELED : 오류나 사용자의 아니오 선택으로 비활성 상태로 남아 있는 경우" "
RESULT_CANCELED
/**
* 사용자가 request 를 허가 또는 거부 하면 안드로이드 앱의( ) onActivityResult
* 메소도를 호출해서 request 의 허가 거부를 확인할수 있다/ .
* 첫번째 requestCode: startActivityForResult 에서 사용했던 요청 코드.
REQUEST_ENABLE_BT 값
* 두번째 resultCode : 종료된 액티비티가 setReuslt 로 지정한 결과 코드.
* RESULT_OK, RESULT_CANCELED 값중 하나가 들어감.
* 세번째 data : 종료된 액티비티가 인텐트를 첨부했을 경우 인텐트가 들어있고 첨부하지 않,
으면 null
*/
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
// startActivityForResult 를 여러번 사용할 땐 이런 식으로
// switch 문을 사용하여 어떤 요청인지 구분하여 사용함.
switch (requestCode) {
case REQUEST_ENABLE_BT:
if (resultCode == RESULT_OK) { // 블루투스 활성화 상태
selectDevice();
} else if (resultCode == RESULT_CANCELED) { // 블루투스 비활성화 상태 종(
료)
Toast.makeText(MainActivity.getContext(), " 블루투수를 사용할 수 없어 프로
그램을 종료합니다",
Toast.LENGTH_LONG).show();
//finish();
}
break;
}
super.onActivityResult(requestCode, resultCode, data);
}
public void onConnected() {
BluetoothDevice bv = selectedDevice;
bg = bv.connectGatt(MainActivity.getContext(), true, new BluetoothGattCallback() {
@Override
- 207 -