66

Czy urządzenie z Androidem może działać jako iBeacon i dowiedzieć się, kiedy inne urządzenia z Androidem znajdą się w jego zasięgu? Czy te inne urządzenia z Androidem muszą mieć włączony Bluetooth?Czy urządzenie z Androidem może działać jako iBeacon?

Jeśli klient wchodzi do mojego sklepu i nie ma zainstalowanej aplikacji na swoim urządzeniu, czy iBeacon może działać, czy musi najpierw zainstalować aplikację? Każdego dnia odwiedza nasz sklep wielu klientów, ale jeśli nie mają zainstalowanej mojej aplikacji, to czy działa koncepcja iBeacon?

+0

Powinieneś oderwać się od "IBeacon" i podzielić go na ogólny termin, zrobić kilka badań. – JoxTraex

+0

@JoxTraex przeczytałem ten poradnik: http://www.devfright.com/ibeacons-tutorial-ios-7-clbeaconregion-clbeacon/ Ale mam zamieszanie, więc zadaj pytanie tutaj. Pomóż mi, jeśli masz jakieś pojęcie o tym samym. –

+0

Sprawdź ten link, aby zmienić telefon z Androidem 5.0 na urządzenie iBeacon http://developer.radiusnetworks.com/2014/11/18/beacon-transmission-with-android-5.html –

Odpowiedz

66

UPDATE: To jest teraz dostępny na Androida 5.0, a można znaleźć open-source code for transmitting as a beacon w wersji Android Beacon Library 2.1+. Dostępna jest również w pełni funkcjonalna wersja nadajnika sygnału nawigacyjnego w aplikacji Locate w Sklepie Google Play. Możesz także nadawać jako sygnał nawigacyjny pod numerem rooted Android 4.4.3 devices, ale wymaga to aplikacji zainstalowanej z uprawnieniami systemowymi. W przypadku starszych wersji systemu operacyjnego kontynuuj czytanie.

Urządzenia z systemem Android 4.3 z BluetoothLE mogą widzieć iBeacony, ale nie działają jak iBeacons, ponieważ system Android 4.3 nie obsługuje trybu urządzeń peryferyjnych. Urządzenia z Androidem Samsung zawierają osobny prawnie zastrzeżony pakiet SDK, ale nie pozwalają także na działanie urządzeń jako iBeaconów. Zobacz: Make Samsung Android device advertise as an iBeacon) Urządzenia z systemem iOS mogą jednak działać jako iBeacon.

Zwykle technologie iBeacon nie są przeznaczone do telefonów do oglądania innych telefonów. Ale możesz zrobić to, co sugerujesz na iOS, tworząc niestandardową aplikację, która sprawia, że ​​telefony działają jak iBeacon i szukają innych iBeaconów wokół nich. Dzięki temu każdy, kto ma aplikację, może zobaczyć inne osoby z tą samą aplikacją w pobliżu. Wszystkie telefony będą wymagać połączenia Bluetooth. Wykonanie tego na Androidie byłoby obecnie możliwe tylko z urządzeniami Samsung.

Aby odpowiedzieć na drugie pytanie, tak, urządzenie mobilne, zarówno Android, jak i iOS, musi mieć zainstalowaną aplikację, aby móc korzystać z iBeaconów. Żaden system operacyjny aktualnie nie robi niczego, gdy widzi iBeacon, chyba że zainstalowana jest aplikacja, która jest specjalnie zaprogramowana, aby coś zrobić. Dlatego klienci, którzy przyjeżdżają do sklepu, muszą mieć już zainstalowaną aplikację lub nie mogą wchodzić w interakcję z iBeacon.

+0

Dziękujemy za pomoc :) –

+1

Także to! Zobacz "Tryb peryferyjny BLE" -> http://android-developers.blogspot.com/2014/06/developer-preview-and-play-services-5.html – Alexis

+1

'Możesz także transmitować jako latarnię morską na zrootowanym Androidzie 4.4 .3 urządzenia, ale wymaga aplikacji zainstalowanej z uprawnieniami systemowymi. ' Jak mogę to zrobić? – Raiv

13

Tak,, urządzenia z systemem Android mogą działać jako iBeacon. Osiągam to za pomocą Androida 5.X i AltBeacon library. Biblioteka AltBeacon firmy Radius Networks zapewnia klasy do budowania Androida jako nadajnika i odbiornika sygnałów nawigacyjnych. Oto fragment kodu, który będzie pracować dla Androida jako 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."); 
      } 
     }); 

Nadzieję, że będą pomocne dla szukasz android jak iBeacon użytkownika. jj

+0

Dzięki za udostępnienie . :) –

+0

Czy to wymaga urządzenia zrootowanego? – Amitabh

+0

Nie, nie ma potrzeby, aby rootować urządzenie :)) – Yogesh

Powiązane problemy