Android设备可以充当iBeacon吗?

Android设备可以作为一个iBeacon,并找出其他Android设备何时进入其范围? 那些其他Android设备是否需要启用蓝牙?

如果客户进入我的商店,而且他的设备上没有安装我的应用程序,iBeacon可以工作,还是必须先安装应用程序? 有这么多的客户每天都来我们的商店,但如果他们没有安装我的应用程序,iBeacon概念的工作?

更新:现在可以在Android 5.0上使用,并且可以在2.1+版本的Android Beacon库中find作为信标发送的开源代码 。 Google Play商店中的“ 定位”应用程序中还有一个全function版本的信标发射器。 您也可以在根植的Android 4.4.3设备上作为信标进行传输,但需要安装具有系统权限的应用程序。 对于较旧的OS版本,请继续阅读。

带有BluetoothLE的Android 4.3设备可以看到iBeacons,但不能充当iBeacons,因为Android 4.3不支持外设模式。 三星Android设备包含一个单独的专有SDK,但它也不允许设备充当iBeacons。 请参阅: 将三星Android设备作为iBeacon发布 )但是,iOS设备可以充当iBeacons。

通常,iBeacon技术不适用于手机看其他手机。 但是你可以通过制作一个自定义的应用程序来做你在iOS上的build议,这个应用程序可以让手机充当iBeacon,并在其周围寻找其他的iBeacons。 这将允许任何人与应用程序看到附近有相同的应用程序的其他人。 所有电话都需要打开蓝牙。 在Android上这样做目前只能用三星设备。

要回答第二个问题,是的,一个Android或iOS移动设备必须安装一个应用程序才能利用iBeacons。 除非安装了专门编程的应用程序,否则任何操作系统当前都不会执行任何操作。 因此,到达商店的客户必须安装一个应用程序,否则他们将无法与iBeacons进行交互。

是的 ,Android设备可以充当iBeacon。 我使用android 5.X和AltBeacon库实现了这一点。 来自Radius Networks的AltBeacon库提供了构buildandroid作为信标发射器和接收器的类。 这里是一些代码,将作为iBeacon的Android的工作:

  Beacon beacon = new Beacon.Builder() .setId1("2f234454-cf6d-4a0f-adf2-f4911ba9ffa6") // UUID for beacon .setId2("1") // Major for beacon .setId3("5") // Minor for beacon .setManufacturer(0x004C) // Radius Networks.0x0118 Change this for other beacon layouts//0x004C for iPhone .setTxPower(-56) // Power in dB .setDataFields(Arrays.asList(new Long[] {0l})) // Remove this for beacon layouts without d: fields .build(); BeaconParser beaconParser = new BeaconParser() .setBeaconLayout("m:2-3=0215,i:4-19,i:20-21,i:22-23,p:24-24"); BeaconTransmitter beaconTransmitter = new BeaconTransmitter(getApplicationContext(), beaconParser); beaconTransmitter.startAdvertising(beacon, new AdvertiseCallback() { @Override public void onStartFailure(int errorCode) { Log.e(TAG, "Advertisement start failed with code: "+errorCode); } @Override public void onStartSuccess(AdvertiseSettings settingsInEffect) { Log.i(TAG, "Advertisement start succeeded."); } }); 

希望它将有助于用户searchAndroid作为iBeacon。 JJ