Android
블루투스 활성화 여부에따라 앱종료 및 계속 실행하기.
일용직 코딩노동자
2019. 12. 30. 15:21
728x90
반응형

핸드폰에는 이처럼 블루투스 기능이있는데요.
이 기능이 켜져있으면 예정대로 앱이 실행되고, 블루투스 기능이 꺼져있다면
실행여부를 물어봐서 거부를 한다면 앱이 종료되는걸 해보도록 하겠습니다.
public static BluetoothAdapter bluetoothAdapter;
public final static int BLUETOOTH_REQUEST = 1004;
public BluetoothService(Activity activity) { //생성자입니다.
this.activity = activity;
bluetoothAdapter = BluetoothAdapter.getDefaultAdapter();
}
public static void BluetoothCheck() { //블루투스가 켜져있는지 안켜져있는지 여부확인
if(bluetoothAdapter.isEnabled()) {}
else {
// 기기의 블루투스 상태가 Off인 경우
Intent i = new Intent(BluetoothAdapter.ACTION_REQUEST_ENABLE);
activity.startActivityForResult(i, BLUETOOTH_REQUEST);
}
}
우선 다른 임의의 클래스에서 메소드 어댑터 등을 지정해줬습니다.
다음은 메인입니다.
public static Context mContext;
mContext = this;
f(bluetoothService == null) bluetoothService = new BluetoothService((Activity) mContext);
BluetoothService.BluetoothCheck(); //블루투스가 켜져있으면 그대로 진행 / 안켜져있으면 앱종료
public void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
switch (requestCode) {
case BLUETOOTH_REQUEST:
// When the request to enable Bluetooth returns
if (resultCode == Activity.RESULT_OK) {
// 확인 눌렀을 때
} else {
Toast.makeText(getApplicationContext(), "블루투스가 승인되지 않아 \n앱이 종료됩니다.", Toast.LENGTH_SHORT).show();
finish();
}
break;
}
}
블루투스가 켜져있다면 앱이 팝업창 없이 실행이됩니다.
꺼져있다면 킬건지 말건지 여부를 확인 후 거절한다면 앱이 종료됩니다.
하지만 승인을 한다면 자동으로 블루투스가 활성화됩니다.
궁금하신 사항은 댓글 남겨주세요.
728x90
반응형