Android也有beacon了
16lz
2021-12-04
android beacon开发
- ios对beacon有了很好的支持,android有个第三方库,支持的还好,稳定性可以,当然没有ios支持的好了
- 引用库compile ‘org.altbeacon:android-beacon-library:2.9’
看看核心代码
@Override public void onCreate() { super.onCreate(); beaconManager = BeaconManager.getInstanceForApplication(this); initBeacon(); beaconManager.getBeaconParsers().add(new BeaconParser().setBeaconLayout(IBEACON_FORMAT)); beaconManager.bind(this); } private void initBeacon() { beaconManager.setBackgroundScanPeriod(DEFAULT_BACKGROUND_SCAN_PERIOD); beaconManager.setBackgroundBetweenScanPeriod(DEFAULT_BACKGROUND_BETWEEN_SCAN_PERIOD); }//服务连接 @Override public void onBeaconServiceConnect() { beaconManager.addRangeNotifier(new RangeNotifier() { @Override public void didRangeBeaconsInRegion(Collection collections, Region region) { //回调的方法 每隔固定的时间(这里设置一秒) } }); try { beaconManager.startRangingBeaconsInRegion(new Region(FILTER_UUID, null, null, null)); } catch (RemoteException e) { e.printStackTrace(); } }
collections包含了所有的数据,扫描的工作建议写在服务里。
更多相关文章
- 利用Handler来更新android的UI
- 系出名门Android(8) - 控件(View)之TextSwitcher, Gallery, Imag
- Android(安卓)旋转屏幕捕获当前屏幕的状态
- Android关机界面代码
- 搭建 android 代码镜像服务
- Android(安卓)Junit 单元测试步骤
- android webview 设置
- 利用Handler来更新android的UI
- android 设置bitmap 设置图片的大小