IBeacon技術(shù)基于BLE(低功耗藍(lán)牙)技術(shù)查刻。所以設(shè)備對(duì)IBeacon技術(shù)的支持情況即設(shè)備對(duì)低功耗藍(lán)牙的支持情況。BLE的Observer秧饮,Broadcaster兩種角色分別支撐IBeacon信息的接收和發(fā)送映挂!
不同的設(shè)備是否支持BLE不同,對(duì)BLE的上面兩種角色的支持情況也不相同盗尸!
支持情況如下所示:
IOS:系統(tǒng)版本 ISO7及以上柑船; 硬件:IPHONE4S及以上
Andriod:系統(tǒng)版本 Observer android4.3及以上; Broadcaster android5.0及以上泼各;硬件:Android的機(jī)型太多鞍时,各種機(jī)型支持情況參差不齊;
Android對(duì)BLE的支持情況可以用如下方法進(jìn)行檢測(cè)
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;
}