2015-04-27 16 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

相关问题