2015-04-27 10 views
6

Sono uno sviluppatore Android abbastanza nuovo. Una cosa che ho notato è che quando cammino vicino/all'interno di un negozio Starbucks, il mio dispositivo Android mostra la seguente:In che modo Starbucks mostra un'interfaccia utente su dispositivi Android quando è vicino al negozio?

enter image description here

Domanda:

  1. Come funziona questo interfaccia utente rende automaticamente sul il mio dispositivo mobile quando sono vicino/all'interno del negozio?
  2. L'interfaccia utente appare perché l'app Starbucks è installata sul mio telefono? L'app utilizza un listener di trasmissione di rete? Es: se nell'area di rilevamento è stato rilevato il "Wi-Fi di Google Starbucks", l'app mostra l'interfaccia come un'attività?
  3. Oppure, il router Starbucks trasmette uno speciale pacchetto di rete ai dispositivi mobili per forzare il dispositivo mobile a eseguire il rendering? Se sì, cosa c'è dentro questo pacchetto di rete? Mi piacerebbe fare lo stesso.
+0

Questa domanda sembra essere fuori tema perché non riguarda la programmazione o lo sviluppo. Vedi [Quali argomenti posso chiedere qui] (http://stackoverflow.com/help/on-topic) nel Centro assistenza. Forse [Android Enthusiasts Stack Exchange] (http://android.stackexchange.com/) sarebbe un posto migliore per chiedere. – jww

+0

* "Oppure, il router Starbucks trasmette uno speciale pacchetto di rete ..." * - È probabilmente inserito nel [SSID] (http://www.juniper.net/documentation/en_US/network-director1.5/topics /concept/wireless-ssid-bssid-essid.html), che può essere falsificato. La connessione automatica ad essi può essere un'attività rischiosa: [I difetti di sicurezza impediscono agli hacker di bloccare qualsiasi iPhone o iPad all'interno della portata Wi-Fi] (http://gizmodo.com/security-bug-lets-attackers-crash-any-iphone-or -ipad-wi-1699376518) – jww

risposta

1

Questa non è l'app Starbucks, è solo il dispositivo che rileva che è disponibile una rete aperta a cui è stato effettuato il collegamento in passato e richiede l'autenticazione per accedere a Internet. Il sistema operativo Android apre automaticamente questa finestra poiché è diretta dal servizio Internet di Starbucks.

+0

Oh ok, quindi questo non viene generato dall'app. In che modo il sistema operativo sa cosa visualizzare? Sembra che l'interfaccia utente sia un'attività Android. Con il servizio internet di Starbucks, si tratta di un pacchetto trasmesso dal router Starbucks al dispositivo mobile? Come posso simulare lo stesso comportamento con il router di casa mia? Ad esempio, se il mio amico visita casa mia, posso rendere un'interfaccia utente sul telefono "benvenuto a casa mia ..."? – codeshark

+0

È un protocollo abbastanza normale per qualsiasi tipo di accesso "gated" a una rete aperta. In genere, il dispositivo esegue il ping di un server impostato che conosce e, se rileva un qualsiasi reindirizzamento, presuppone che l'accesso sia bloccato senza effettuare l'accesso. L'interfaccia utente visualizzata è solo una pagina Web a schermo intero che il router serve a chiunque si connetta alla rete aperta. – WoogieNoogie

+0

Oh ok. L'interfaccia utente che ho visto appare all'esterno del browser web. E si è lanciato senza che io debba aprire il browser. Significa che ha lanciato una specie di app con una webview al suo interno? Come posso imitare questo con il mio router di casa? Ad esempio, se ho il mio negozio/azienda, id mi piace spingere la mia interfaccia utente personalizzata ai browser dei visitatori – codeshark

Problemi correlati