일용직 코딩노동자

블루투스 활성화 여부에따라 앱종료 및 계속 실행하기. 본문

Android

블루투스 활성화 여부에따라 앱종료 및 계속 실행하기.

사용자 일용직 코딩노동자 2019. 12. 30. 15:21

핸드폰에는 이처럼 블루투스 기능이있는데요.

 

이 기능이 켜져있으면 예정대로 앱이 실행되고, 블루투스 기능이 꺼져있다면

 

실행여부를 물어봐서 거부를 한다면 앱이 종료되는걸 해보도록 하겠습니다.

 

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;
        }
    }

블루투스가 켜져있다면 앱이 팝업창 없이 실행이됩니다.

 

꺼져있다면 킬건지 말건지 여부를 확인 후 거절한다면 앱이 종료됩니다.

하지만 승인을 한다면 자동으로 블루투스가 활성화됩니다.

 

궁금하신 사항은 댓글 남겨주세요. 

0 Comments
댓글쓰기 폼