Radius Networks的

Android iBeacon Library正是如此.在后台运行它所需要做的就是将IBeaconManager绑定到具有长生命周期的东西.这可以是自定义的android.app.Application对象,也可以是您自己的服务.由于您已经为应用程序编写了自己的服务,因此可以轻松地将IBeaconManager绑定到该服务,只要服务运行,它就会在后台保持活动状态.如果您愿意,您也可以使用您的服务发送广播意图,但对于大多数用例,这可能不是必需的.

至于电池使用情况,图书馆的reference application有一个如何在磁带库上设置背景模式的示例,因此扫描发生的频率较低,从而节省电池电量.该参考应用程序中的相关代码如下:

@Override

protected void onPause() {

super.onPause();

if (iBeaconManager.isBound(this)) iBeaconManager.setBackgroundMode(this, true);

}

@Override

protected void onResume() {

super.onResume();

if (iBeaconManager.isBound(this)) iBeaconManager.setBackgroundMode(this, false);

}

将背景模式设置为true可以将蓝牙扫描仅在5分钟内完成 – 这与iOS的操作类似.基于对Nexus 4的测试,这将手机的整体电池消耗从95mA降低到55mA(这两个数字都包括整个操作系统的耗电量.)

完全披露:我为Radius Networks工作,是Android iBeaconLibrary的主要作者.

android ibeacon service,android – iBeacon后台扫描相关推荐

  1. 如何让android的service一直在后台运行

    1. 把service和activity分开,让service开机启动.设置一个broadcast receiver接受开机信号, 使用RECEIVE_BOOT_COMPLETED的permissio ...

  2. Android——Hander+Service,实现后台长期周期性定时任务

    [背景]:想在后台实现长期周期性定时任务,查找网上一堆资料,AlarmManager 配合 服务  很适合,结果很激动的试了下,测试发现手机息屏后就不工作了,亮屏后可以,但是息屏时间够长 再亮屏也不好 ...

  3. 如何让android的service一直在后台运行?,保持service一直在后台运行

    一.异常关闭 在onStartCommand的return中添加flag. START_STICKY:如果service进程被kill掉,保留service的状态为开始状态,但不保留递送的intent ...

  4. Android p2p service,android – WifiP2pDnsSdServiceInfo.newInstance中的可用服务类型

    我正在编写一个使用Wifi Direct的Android应用程序.我正在尝试启动我的服务,我正在调用WifiP2pDnsSdServiceInfo.newInstance.但是,我一直在寻找可以使用的 ...

  5. android动态service,Android基础回顾之Service

    Service 四大组件之一,是Android的一种机制,服务是运行在主线程上的,没有界面 1.service和Thread的区别和场景 Thread: 程序执行的最小单元,它是分配CPU的基本单位. ...

  6. android 粘性service,Android服务1 Service

    四大组件全部要注册 Service特点:用于在后台耗时操作 1. public class MyService extends Service { public IBinder onBind(Inte ...

  7. android串口service,Android串口操作库:EZ-SerialPort

    EZ-SerialPort EZ-SerialPort简化了串口的配置与读写操作,支持了多串口通道的操作,支持了多页面串口数据的同时读取功能. Demo效果如下: demo.png Gradle 依赖 ...

  8. android ondestroy service,android – 在onDestroy()之后仍然运行的IntentService onHandleIntent()...

    在我的首选项屏幕中,我想启动一项服务,以便在点击其中一个首选项时从互联网上下载文件.如果服务已在运行(下载文件),则应停止服务(取消下载). public class Setting extends ...

  9. android面试service,Android面试,与Service交互方式(4)

    自定义接口交互 4何谓自定义接口呢,其实就是我们自己通过接口的实现来达到Activity与Service交互的目的,我们通过在Activity和Service之间架设一座桥樑,从而达到数据交互的目的, ...

  10. android连接service,android连接webservice

    // 命名空间 final String SERVICE_NS = getString(R.string.NameSpace); // 调用的方法名称 String methodName = &quo ...

最新文章

  1. 如果特斯拉制造相机的梦想像激光雷达一样真正实现,它可能会帮助到更多同行...
  2. 观察者模式 Observer 发布订阅模式 源 监听 行为型 设计模式(二十三)
  3. a链接的四个伪类顺序
  4. JQuery发起ajax请求,并在页面动态的添加元素
  5. 面对互联网上的汩汩恶意,如何构建反欺诈体系?
  6. Linux下MySQL起动报错The server quit without updating PID file
  7. CS安装卸载测试总结
  8. 避开ie缓存机制,实时从服务器取得最新数据
  9. 躲避校园网客户端的检测实现客户端移动热点开启
  10. ipp for windows下载与安装 vs2017
  11. unity 创建中文自定义字体
  12. SAS9.4 字体安装失败或无法找到
  13. vue3组合式Composition API之ref函数的具体用法
  14. 小学二年级操行评语1
  15. mysql多表查询详解
  16. php实现等比例缩放图片
  17. 分段线性函数线性化的Yalmip实现
  18. 【Unity】Particle System 下雪粒子特效
  19. js实现点击下载文件
  20. ORACLE 11G R2 DG BROKER 基础

热门文章

  1. win10用计算机分区,win10电脑硬盘要不要分区
  2. 文件上传(WebUploader)成功之前自定义裁剪(vue-img-cutter),上传裁剪的图片,并兼容ie
  3. @ 剑指offer(python)最小的k个数
  4. 技术问答网站与论坛为什么半死不活
  5. pyqtgraph系列文章:直方图(Histogram)
  6. DOJP1520星门跳跃题解
  7. C++ RQNOJ 星门龙跃
  8. MySQl 表基本查询操作
  9. coffeescript java 执行_javascript – CoffeeScript中的方法调用语法
  10. 2020年的触动心灵的鸡汤