2015-04-27 38 views
6

我是一個相當新的Android開發人員。我注意到一件事是,當我走的近/星巴克店內,我的Android設備顯示以下內容:星巴克在附近商店時如何在Android設備上顯示用戶界面?

enter image description here

問:

  1. 請問這個UI自動呈現到我的移動設備何時 我在附近/店內?
  2. 此用戶界面是否顯示,因爲我的手機上安裝了星巴克應用程序?該應用是否使用網絡廣播監聽器?例如:如果在該區域檢測到「Google Starbucks」Wi-Fi,應用程序會將該用戶界面顯示爲活動?
  3. 或者,星巴克路由器是否向移動設備廣播了一個特殊的網絡數據包來強制移動設備進行渲染?如果是這樣,這個網絡包裏面有什麼?我也想這樣做。
+0

這個問題似乎是題外話,因爲它不是關於編程或開發。請參閱幫助中心的[我可以詢問哪些主題](http://stackoverflow.com/help/on-topic)。也許[Android愛好者堆棧交換](http://android.stackexchange.com/)會是一個更好的地方。 – jww

+0

*「或者,星巴克路由器是否廣播了一個特殊的網絡數據包......」 - 它可能與[SSID]相關(http://www.juniper.net/documentation/en_US/network-director1.5/topics /concept/wireless-ssid-bssid-essid.html),可以僞造。自動連接到他們可能是危險的業務:[安全缺陷讓攻擊者在任何iPhone或iPad的Wi​​ - Fi範圍內崩潰](http://gizmodo.com/security-bug-lets-attackers-crash-any-iphone-or -ipad-wi-1699376518) – jww

回答

1

這不是星巴克應用程序,這只是您的設備檢測到您以前連接的開放網絡可用,並且需要身份驗證才能訪問互聯網。 Android OS自動打開此窗口,因爲它是由星巴克的互聯網服務指導的。

+0

哦好吧,所以這不是由應用程序生成的。操作系統如何知道要顯示什麼?看起來用戶界面是一個Android活動。通過星巴克互聯網服務,這是星巴克路由器向移動設備廣播的數據包嗎?我如何模仿我家中的路由器的相同行爲?例如,如果我的朋友訪問我的房子,我可以在手機上呈現一個UI「歡迎來到我的房子......」嗎? – codeshark

+0

對於開放式網絡的任何「門控」訪問來說,這是一個非常正常的協議。通常,設備會ping一個它知道的集合服務器,並且如果它檢測到任何類型的重定向,它將假定訪問在未登錄的情況下被阻止。您所看到的用戶界面只是一個全屏網頁,路由器爲連接任何人到開放的網絡。 – WoogieNoogie

+0

噢,好的。我看到的用戶界面出現在Web瀏覽器之外。它不需要打開瀏覽器就可以啓動。這是否意味着它啓動了一個內置webview的應用程序?我怎樣才能模仿我的家庭路由器?例如,如果我有自己的商店/商業機構,請將我的自定義用戶界面推送給訪問者瀏覽器 – codeshark

相關問題