Notice
Recent Posts
Recent Comments
Link
투케이2K
105. (AndroidStudio/android/java) BluetoothAdapter enable , disable 사용해 블루투스 기능 강제 활성 및 비활성 처리 실시 본문
Android
105. (AndroidStudio/android/java) BluetoothAdapter enable , disable 사용해 블루투스 기능 강제 활성 및 비활성 처리 실시
투케이2K 2021. 4. 13. 17:20/* =========================== */
[ 개발 환경 설정 ]
개발 툴 : AndroidStudio
개발 언어 : java
/* =========================== */
/* =========================== */
[소스 코드]
public void bluetoothStateCheck() {
/**
* [설 명]
* 1. 블루투스 ON, OFF 상태를 확인하는 메소드입니다
* 2. 블루투스 상태가 ON일 경우 > OFF로 상태 전환
* 3. 블루투스 상태가 OFF일 경우 > ON로 상태 전환
* 4. 필요한 퍼미션 : BLUETOOTH, BLUETOOTH_ADMIN 2개
* <uses-permission android:name="android.permission.BLUETOOTH"/>
* <uses-permission android:name="android.permission.BLUETOOTH_ADMIN"/>
* */
BluetoothAdapter adapter;
try {
adapter = BluetoothAdapter.getDefaultAdapter();
//TODO 블루투스 기능을 사용할 수 있는 모바일 기기 인지 확인 실시
if(adapter != null){
Log.d("---","---");
Log.w("//===========//","================================================");
Log.d("","\n"+"[A_Bluetooth > 블루투스 지원 기기 확인 : 지원하는 모바일 기기]");
Log.w("//===========//","================================================");
Log.d("---","---");
//TODO 블루투스 기능이 활성화 상태인지 확인 실시
if(adapter.isEnabled() == true){
Log.d("---","---");
Log.w("//===========//","================================================");
Log.d("","\n"+"[A_Bluetooth > 블루투스 기능 활성 확인 : 활성 상태]");
Log.d("","\n"+"[로직 : "+"Bluetooth On > Bluetooth Off"+"]");
Log.w("//===========//","================================================");
Log.d("---","---");
adapter.disable(); //TODO 블루투스 기능 비활성화 실시
}
else{
Log.d("---","---");
Log.w("//===========//","================================================");
Log.d("","\n"+"[A_Bluetooth > 블루투스 기능 활성 확인 : 비활성 상태]");
Log.d("","\n"+"[로직 : "+"Bluetooth Off > Bluetooth On"+"]");
Log.w("//===========//","================================================");
Log.d("---","---");
adapter.enable(); //TODO 블루투스 기능 활성화 실시
}
}
else {
Log.d("---","---");
Log.e("//===========//","================================================");
Log.d("","\n"+"[A_Bluetooth > 블루투스 지원 기기 확인 : 지원하지 않는 모바일 기기]");
Log.e("//===========//","================================================");
Log.d("---","---");
}
}
catch (Exception e){
Log.d("---","---");
Log.e("//===========//","================================================");
Log.d("","\n"+"[A_Bluetooth > 블루투스 지원 기기 확인 : EXCEPTION 발생]");
Log.d("","\n"+"[ERROR : "+String.valueOf(e.getMessage())+"]");
Log.e("//===========//","================================================");
Log.d("---","---");
e.printStackTrace();
}
}
/* =========================== */
/* =========================== */
[결과 출력]
/* =========================== */
/* =========================== */
[요약 설명]
* 1. 블루투스 ON, OFF 상태를 확인하는 메소드입니다
* 2. 블루투스 상태가 ON일 경우 > OFF로 상태 전환
* 3. 블루투스 상태가 OFF일 경우 > ON로 상태 전환
* 4. 필요한 퍼미션 : BLUETOOTH, BLUETOOTH_ADMIN 2개
* <uses-permission android:name="android.permission.BLUETOOTH"/>
* <uses-permission android:name="android.permission.BLUETOOTH_ADMIN"/>
/* =========================== */
반응형
'Android' 카테고리의 다른 글
Comments