현재의 디바이스가 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();
}
'Android' 카테고리의 다른 글
안드로이드 Material design icon 다운로드 받기 (0) | 2016.01.18 |
---|---|
Handler를 이용해서 특정 시간 후에 특정 작업을 실행시키기 (0) | 2015.12.28 |
Android Studio에서 화면 넓게 사용하는 Tip (1) | 2015.12.17 |
adb shell을 이용한 안드로이드 앱 apk 삭제하기 (0) | 2015.12.17 |
안드로이드 스튜디오(Android Studio)에서 구글 샘플 소스 import 하기 (0) | 2015.12.16 |