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
반응형
'Android' 카테고리의 다른 글
안드로이드 스튜디오 해상도별 화면 틀어짐 대응해보기(dimen) (16) | 2020.01.17 |
---|---|
Android(안드로이드) 벨소리,진동,무음 제어하기 (0) | 2020.01.14 |
안드로이드 기기의 블루투스 지원여부 확인하기. (0) | 2019.12.30 |
안드로이드 브릿지 활용하여 웹에서 안드로이드 메소드실행 (15) | 2019.12.27 |
안드로이드(android) 인텐트(Intent) 외부 어플 실행 및 패키지명 알아보기 (3) | 2019.12.27 |
댓글