투케이2K

428. (android/java) [android 12 / target 31] [유틸 파일] getBleEnable - 블루투스 활성 상태 확인 본문

Android

428. (android/java) [android 12 / target 31] [유틸 파일] getBleEnable - 블루투스 활성 상태 확인

투케이2K 2022. 12. 15. 23:51

[개발 환경 설정]

개발 툴 : AndroidStudio

 

[소스 코드]

    // TODO [블루투스 활성 상태 체크 : 타겟 31 대응]
    public static Boolean getBleEnable(Context mContext) {

        /**
         * // -----------------------------------------
         * [getBleEnable 메소드 설명]
         * // -----------------------------------------
         * 1. 블루투스 활성 상태 확인 메소드
         * // -----------------------------------------
         * 2. 호출 방법 : C_StateCheck.getBleEnable(A_Intro.this);
         * // -----------------------------------------
         * 3. 리턴 데이터 : 블루투스 가 활성인 경우 true / 아니면 false
         * // -----------------------------------------
         * */


        // [리턴 변수 선언 실시]
        boolean returnData = false;
        String checkLogic = "";


        // [로직 처리 실시]
        try {


            // [객체 생성 실시]
            BluetoothManager bluetoothManager = (BluetoothManager) mContext.getSystemService(Context.BLUETOOTH_SERVICE);
            BluetoothAdapter bluetoothAdapter = bluetoothManager.getAdapter();


            // [활성 여부 확인]
            if (bluetoothAdapter != null){
                if (bluetoothAdapter.isEnabled() == true){
                    returnData = true;
                    checkLogic = "[ENABLE] TRUE";
                }
                else {
                    checkLogic = "[ENABLE] FALSE";
                }
            }
            else {
                checkLogic = "[ERROR] bluetoothAdapter is null";
            }
        }
        catch (Exception e) {
            e.printStackTrace();
        }


        // [로그 출력 실시]
        Log.i("---","---" + "\n");
        Log.d("//===========//","================================================");
        Log.i("","\n"+"[C_StateCheck >> getBleEnable() :: 블루투스 활성 상태 확인]");
        Log.i("","\n"+"-----------------------------------------");
        Log.i("","\n"+"[CHECK :: "+ checkLogic +"]");
        Log.i("","\n"+"-----------------------------------------");
        Log.i("","\n"+"[RETURN :: "+ returnData +"]");
        Log.d("//===========//","================================================");
        Log.i("---","---" + "\n");


        // [리턴 반환 실시]
        return returnData;
    }
 

[결과 출력]

 

 

반응형
Comments