android ibeacon service,android – iBeacon后台扫描
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后台扫描相关推荐
- 如何让android的service一直在后台运行
1. 把service和activity分开,让service开机启动.设置一个broadcast receiver接受开机信号, 使用RECEIVE_BOOT_COMPLETED的permissio ...
- Android——Hander+Service,实现后台长期周期性定时任务
[背景]:想在后台实现长期周期性定时任务,查找网上一堆资料,AlarmManager 配合 服务 很适合,结果很激动的试了下,测试发现手机息屏后就不工作了,亮屏后可以,但是息屏时间够长 再亮屏也不好 ...
- 如何让android的service一直在后台运行?,保持service一直在后台运行
一.异常关闭 在onStartCommand的return中添加flag. START_STICKY:如果service进程被kill掉,保留service的状态为开始状态,但不保留递送的intent ...
- Android p2p service,android – WifiP2pDnsSdServiceInfo.newInstance中的可用服务类型
我正在编写一个使用Wifi Direct的Android应用程序.我正在尝试启动我的服务,我正在调用WifiP2pDnsSdServiceInfo.newInstance.但是,我一直在寻找可以使用的 ...
- android动态service,Android基础回顾之Service
Service 四大组件之一,是Android的一种机制,服务是运行在主线程上的,没有界面 1.service和Thread的区别和场景 Thread: 程序执行的最小单元,它是分配CPU的基本单位. ...
- android 粘性service,Android服务1 Service
四大组件全部要注册 Service特点:用于在后台耗时操作 1. public class MyService extends Service { public IBinder onBind(Inte ...
- android串口service,Android串口操作库:EZ-SerialPort
EZ-SerialPort EZ-SerialPort简化了串口的配置与读写操作,支持了多串口通道的操作,支持了多页面串口数据的同时读取功能. Demo效果如下: demo.png Gradle 依赖 ...
- android ondestroy service,android – 在onDestroy()之后仍然运行的IntentService onHandleIntent()...
在我的首选项屏幕中,我想启动一项服务,以便在点击其中一个首选项时从互联网上下载文件.如果服务已在运行(下载文件),则应停止服务(取消下载). public class Setting extends ...
- android面试service,Android面试,与Service交互方式(4)
自定义接口交互 4何谓自定义接口呢,其实就是我们自己通过接口的实现来达到Activity与Service交互的目的,我们通过在Activity和Service之间架设一座桥樑,从而达到数据交互的目的, ...
- android连接service,android连接webservice
// 命名空间 final String SERVICE_NS = getString(R.string.NameSpace); // 调用的方法名称 String methodName = &quo ...
最新文章
- 如果特斯拉制造相机的梦想像激光雷达一样真正实现,它可能会帮助到更多同行...
- 观察者模式 Observer 发布订阅模式 源 监听 行为型 设计模式(二十三)
- a链接的四个伪类顺序
- JQuery发起ajax请求,并在页面动态的添加元素
- 面对互联网上的汩汩恶意,如何构建反欺诈体系?
- Linux下MySQL起动报错The server quit without updating PID file
- CS安装卸载测试总结
- 避开ie缓存机制,实时从服务器取得最新数据
- 躲避校园网客户端的检测实现客户端移动热点开启
- ipp for windows下载与安装 vs2017
- unity 创建中文自定义字体
- SAS9.4 字体安装失败或无法找到
- vue3组合式Composition API之ref函数的具体用法
- 小学二年级操行评语1
- mysql多表查询详解
- php实现等比例缩放图片
- 分段线性函数线性化的Yalmip实现
- 【Unity】Particle System 下雪粒子特效
- js实现点击下载文件
- ORACLE 11G R2 DG BROKER 基础
热门文章
- win10用计算机分区,win10电脑硬盘要不要分区
- 文件上传(WebUploader)成功之前自定义裁剪(vue-img-cutter),上传裁剪的图片,并兼容ie
- @ 剑指offer(python)最小的k个数
- 技术问答网站与论坛为什么半死不活
- pyqtgraph系列文章:直方图(Histogram)
- DOJP1520星门跳跃题解
- C++ RQNOJ 星门龙跃
- MySQl 表基本查询操作
- coffeescript java 执行_javascript – CoffeeScript中的方法调用语法
- 2020年的触动心灵的鸡汤