IBeacon技术基于BLE(低功耗蓝牙)技术。所以设备对IBeacon技术的支持情况即设备对低功耗蓝牙的支持情况。BLE的Observer,Broadcaster两种角色分别支撑IBeacon信息的接收和发送!
不同的设备是否支持BLE不同,对BLE的上面两种角色的支持情况也不相同!
支持情况如下所示:
IOS:系统版本 ISO7及以上; 硬件:IPHONE4S及以上
Andriod:系统版本 Observer android4.3及以上; Broadcaster android5.0及以上;硬件:Android的机型太多,各种机型支持情况参差不齐;
Android对BLE的支持情况可以用如下方法进行检测
public boolean checkBleObserverSupport() {
return this.mContext.getPackageManager().hasSystemFeature(
"android.hardware.bluetooth_le");
}
public boolean checkBleBroadcasterSupport() {
if(this.mBluetoothAdapter == null) {
return false;
}
if (Build.VERSION.SDK_INT >= 21) {
if (this.mBluetoothAdapter.isMultipleAdvertisementSupported()) {
Log.d("debug", "support peripheral mode, api support");
return true;
} else if (null != mBluetoothAdapter.getBluetoothLeAdvertiser()) {
Log.d("debug",
"support peripheral mode, BluetoothLeAdvertiser is not null");
return true;
}
}
Log.d("debug", "this device not support peripheral mode");
return false;
}
网友评论