我做了一个Beacon的应用程序,我想把它改编成Android 4.1(API 16)。
信标使用ble,但它是为4.3+版本实现的。
是否可以使用经典的蓝牙来检测它们?
E/dalvikvm: Could not find class 'android.bluetooth.BluetoothManager', referenced from method org.altbeacon.beacon.BeaconManager.checkAvailability
E/dalvikvm: Could not find class 'com.orhanobut.hawk.Hawk$2', referenced from method com.orhanobut.hawk.Hawk.getObservable
E/dalvikvm: Could not find class 'com.orhanobut.hawk.Hawk$1', referenced from method com.orhanobut.hawk.Hawk.putObservable
E/dalvikvm: Could not find class 'com.orhanobut.hawk.HawkBuilder$2', referenced from method com.orhanobut.hawk.HawkBuilder.buildRx
最佳答案
信标仅适用于Bluetooth LE,而不是Bluetooth Classic。蓝牙le检测通常需要android 4.3+。
唯一的例外是在某些三星设备上使用了运行4.2.x的存储rom。三星用自己的api构建了自己的蓝牙le栈。A branch of the Android Beacon Library增加了对这些设备的支持。