Java 如何在后台扫描iBeacon,即使应用程序在android中被终止?

Java 如何在后台扫描iBeacon,即使应用程序在android中被终止?,java,android,Java,Android,这是我第一次进行iBeacons扫描,我可以在应用程序运行时扫描iBeacons 现在,我想扫描iBeacon,即使应用程序被终止,并在它检测到任何iBeacon时获得通知。 有人能帮我吗 谢谢 这在某种程度上取决于您使用的信标集,例如Estimote。这就是我正在使用的 在安卓系统中,你可以通过广播接收器在后台监控信标,当手机完成启动序列时,广播接收器会接收到来自手机的信号,这样它就可以开始测距了。请参见下面的部分代码我是如何做到的: public class BootReceiver ext

这是我第一次进行iBeacons扫描,我可以在应用程序运行时扫描iBeacons

现在,我想扫描iBeacon,即使应用程序被终止,并在它检测到任何iBeacon时获得通知。 有人能帮我吗


谢谢

这在某种程度上取决于您使用的信标集,例如Estimote。这就是我正在使用的

在安卓系统中,你可以通过广播接收器在后台监控信标,当手机完成启动序列时,广播接收器会接收到来自手机的信号,这样它就可以开始测距了。请参见下面的部分代码我是如何做到的:

public class BootReceiver extends BroadcastReceiver {

    @Override
    public void onReceive(final Context context, Intent intent) {
        Intent serviceIntent = new Intent(context, NotificationService.class);
        serviceIntent.setAction("com.beacon.receiver.NotificationService");
        context.startService(serviceIntent);
    }
}
因此,当您的应用程序收到手机成功启动的信号时,我将调用从服务继承的NotificationService类,该类将在“看到”一个或多个信标时开始监视并创建通知


希望我能在正确的道路上帮助您。

嗨,马文,谢谢您的回复。我不是在寻找一种特殊的灯塔。我正在尝试检测所有类型的beaconsHi Talapaneni,这将是困难的,因为大多数信标供应商将为您提供他们自己的SDK,它将允许您设置测距和监视侦听器,以及其他内容。通常情况下,他们不会让你扫描他们自己以外的信标。我目前正处于关于这个主题的论文的最后阶段,还没有遇到一个SDK,它可以让你扫描不同供应商的所有信标。但是祝你好运,和灯塔一起工作很有趣。嗨,马文,非常感谢你的建议。在这里,我可以扫描多个信标,但问题是我可以在后台扫描(即,当应用程序被终止时)。这取决于您使用的移动操作系统。我对iOS不太了解,但安卓会用上面的例子来实现这一点。使用广播接收器。