移动设备对IBeacon的支持情况

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;
}

你可能感兴趣的:(移动设备对IBeacon的支持情况)