Может ли Android-устройство выступать в качестве iBeacon?
может ли устройство Android действовать как iBeacon и выяснить, когда другие устройства Android входят в его диапазон? Должны ли эти другие устройства Android иметь Bluetooth включен?
Если клиент приходит в мой магазин, и у него нет моего приложения, установленного на его устройстве, может ли iBeacon работать или он должен сначала установить приложение? Есть так много клиентов посещают наш магазин ежедневно, но если они не имеют мое приложение установлено, работает ли концепция iBeacon?
2 ответов:
обновление: Это теперь возможно на устройствах с Android 5.0, и вы можете найти открытый исходный код для передачи в качестве маяка в версии 2.1+Android Beacon Library. Существует также полнофункциональная версия передатчика маяка в найти приложение в магазине Google Play. Вы также можете передавать в качестве маяка на корневые устройства Android 4.4.3, но для этого требуется приложение, установленное с системными привилегиями. Для старых ОС версии, продолжить чтение.
устройства Android 4.3 с BluetoothLE могут видеть iBeacons, но не действуют как iBeacons, потому что Android 4.3 не поддерживает периферийный режим. Устройства Samsung Android содержат отдельный фирменный SDK, но он также не позволяет устройствам действовать как iBeacons. Смотрите:сделать Samsung Android устройство рекламировать как iBeacon) устройства iOS, однако, могут выступать в качестве iBeacons.
Как правило, технологии iBeacon в не предназначенные для телефонов, чтобы увидеть другой телефон. Но вы можете сделать то, что вы предлагаете на iOS, сделав пользовательское приложение, которое заставляет телефоны действовать как iBeacon и искать другие iBeacons вокруг них. Это позволит любому с приложением, чтобы увидеть другие с тем же приложением рядом. Все телефоны должны были бы Bluetooth включен.
делать это на Android в настоящее время можно только с устройствами Samsung.чтобы ответить на ваш второй вопрос, да, на мобильном устройстве, как Android, так и iOS, должно быть установлено приложение для воспользуйтесь iBeacons. Ни одна операционная система в настоящее время ничего не делает, когда она видит iBeacon, если не установлено приложение, специально запрограммированное на что-то. Таким образом, клиенты, которые приходят в магазин, должны иметь уже установленное приложение, или они не могут взаимодействовать с iBeacons.
да, Android устройства могут выступать в качестве iBeacon. Я достигаю этого с помощью android 5.X и библиотека AltBeacon. Библиотека AltBeacon от Radius Networks предоставляет классы для создания android в качестве излучателя и приемника маяка. Вот некоторый фрагмент кода, который будет работать для android как iBeacon:
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."); } });надеюсь, что это будет полезно для пользователя, ищущего android как iBeacon. ДжейДжей
Comments