투케이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"/>

/* =========================== */

반응형
Comments