ТАК Це можливо на Android 5+, і ви можете знайти код із відкритим кодом для передачі як маяк в бібліотеці Android Beacon . У додатку Beacon Scope у магазині Google Play є також повнофункціональна версія передавача маяка .
Ось приклад передачі iBeacon за допомогою бібліотеки Android Beacon:
Beacon beacon = new Beacon.Builder()
.setId1("2f234454-cf6d-4a0f-adf2-f4911ba9ffa6")
.setId2("1")
.setId3("2")
.setManufacturer(0x004c)
.setTxPower(-59)
.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);
Ви також можете передавати як маяк на кореневих пристроях 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, так і iOS, повинен бути встановлений додаток, щоб користуватися перевагами iBeacons. Наразі жодна операційна система нічого не робить, коли бачить iBeacon, якщо не встановлена програма, яка спеціально запрограмована на щось. Отже, клієнти, які приходять у магазин, повинні мати вже встановлений додаток, або вони не можуть взаємодіяти з iBeacons.