현재의 디바이스가 BLE(Bluetooth Low Energy)를 지원하는지 확인하는 법


일단은 Manifest파일에 아래의 permission을 추가해야한다.


    <uses-permission android:name="android.permission.BLUETOOTH"/>


    <uses-permission android:name="android.permission.BLUETOOTH_ADMIN"/>


    <uses-feature android:name="android.hardware.bluetooth_le" android:required="true"/>


BLE가 지원되는 여부를 파악하기 위해서는 PackageManager의 도움을 받으면 된다.

PackageManager의 객체는 Context 클래스에 있는 아래 메소드로부터 객체를 획득할수 있다.


public abstract PackageManager getPackageManager ()


그리고 PackageManager 클래스에 있는 아래 메소드를 통해 BLE 지원 여부를 확인할 수 있다.


public abstract boolean hasSystemFeature (String name)


아래는 코드 조각이다.


        PackageManager pkgMan = getPackageManager();

        if (pkgMan.hasSystemFeature(PackageManager.FEATURE_BLUETOOTH_LE)) {

            Toast.makeText(this, "BLE가 지원되는 디바이스 입니다.", 1).show();

        } else {

            Toast.makeText(this, "BLE가 지원되지 않습니다.", 1).show();

        }





+ Recent posts