Android 是字符串“;捕获“检测到入口”;从NetworkInfo getExtraInfo()可以可靠地指示捕获门户?
我有一个三星6.0.1,我在我的开发中使用。我想知道网络是否为捕获门户。最近发生了一些变化,使开发人员知道了这些信息,这很好。但似乎没有一种方法可以从NetworkInfo检索数据 我发现,如果我能得到一个Wi-Fi NetworkInfo的实例,我可以调用getExtraInfo,其中会有一个captive portal的指示,作为字符串“captive\u portal\u detected”,这很奇怪,这是一个字符串,而不是布尔属性,但这不是我的问题Android 是字符串“;捕获“检测到入口”;从NetworkInfo getExtraInfo()可以可靠地指示捕获门户?,android,captivenetwork,captiveportal,Android,Captivenetwork,Captiveportal,我有一个三星6.0.1,我在我的开发中使用。我想知道网络是否为捕获门户。最近发生了一些变化,使开发人员知道了这些信息,这很好。但似乎没有一种方法可以从NetworkInfo检索数据 我发现,如果我能得到一个Wi-Fi NetworkInfo的实例,我可以调用getExtraInfo,其中会有一个captive portal的指示,作为字符串“captive\u portal\u detected”,这很奇怪,这是一个字符串,而不是布尔属性,但这不是我的问题 这个字符串是从哪个版本的安卓系统开始出
这个字符串是从哪个版本的安卓系统开始出现的?它是常规操作系统的一部分还是三星为s7突然出现的东西?我能否依赖此字符串作为与NetworkInfo关联的访问点实际上是捕获门户的指示符?我在任何地方都找不到关于此值的文档。在文档中,它告诉我方法getExtraInfo的返回返回由较低网络层提供的信息: 因此,如果getExtraInfo在由网络硬件决定的捕获门户中返回,我建议您避免依赖于确定的硬件
下面是一个如何发现用户是否在captive portal中的示例:感谢您确认我对该值的怀疑。使用安卓M,配置管理中的几乎所有事情都变得更加困难。