- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我想设置一个可以选择用于导航强制门户的 Activity 。
当我选择一个强制 WiFi 网络时,我希望能够选择我的应用程序作为处理程序,而不是启动预装在每部 Android 手机上的 CaptivePortalLogin 应用程序。
这适用于 Pixel 2 和 OnePlus 6t,但不适用于我在这里放置的任何三星手机(S10 (9.0.0)、S8 (8.0.0)、A6 (8.0.0) )).在三星手机上,它会立即打开 CaptivePortalLogin 应用程序。
CaptivePortalLogin 应用未设置为三星手机上的默认应用。
我已经以标准方式设置了 Activity :
<activity android:name=".MainActivity">
<intent-filter>
<action android:name="android.intent.action.MAIN"/>
<category android:name="android.intent.category.LAUNCHER"/>
</intent-filter>
<intent-filter>
<action android:name="android.net.conn.CAPTIVE_PORTAL"/>
<category android:name="android.intent.category.DEFAULT"/>
</intent-filter>
</activity>
有没有办法让三星手机的行为与所有其他手机的行为一样?
最佳答案
三星通过将门户重定向到他们的系统来使用 android 强制门户机制,在内部处理它并阻止其他强制门户请求并在自己的浏览器上显示。像三星一样,其他一些供应商(如华为等)也使用他们自己的机制,只有一些供应商(包括 Oneplus、Mi、Htc 和其他供应商)使用默认机制,因此可以使用门户 Intent 过滤器重定向到应用程序,但不能用于其他。
<intent-filter>
<action android:name="android.net.conn.CAPTIVE_PORTAL"/>
<category android:name="android.intent.category.DEFAULT"/>
</intent-filter>
这里有一个解释清楚的链接:
关于android - 三星手机忽略 Captive Portal Intent (android.net.conn.CAPTIVE_PORTAL),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55341754/
谷歌搜索这个主题给了我这个: http://blogs.adobe.com/captivate/2010/08/reporting-the-quiz-results-to-a-local-server
您是否认为可以使用以编程方式存储在IOS App中的预定义凭据在wifi热点网络下登录。 这仅允许在其设备上安装了该应用程序的用户使用wifi连接,并且根据热点网络所有者的权限,当然也覆盖了Capti
我需要通过android浏览器打开用于登录强制门户的Google Play应用程序中的应用程序页面,但是没有任何传统的方式(如market://链接和意图在此浏览器中工作) 最佳答案 final St
这是一个非常有用的功能。我很好奇工程师是如何实现它的。 不同的wifi热点有不同的登录页面,我觉得HTTP POST一用户名一密码可以登录,但是如何兼容呢? 最佳答案 许多强制门户使用 WISPr .
我正在运行一个网络应用程序,该应用程序会在用户使用强制门户成功登录 wifi 网络后立即显示。 在 iOS 上,用户登录后,我的 webapp 显示在 CNA(Captive Network Assi
我已经使用 dd-wrt、wifidog、authpuppy 和一些来自 authpuppy 的插件以及我自己的网络应用设置了一个强制门户。 我想知道究竟是什么事情会触发客户端设备上的浏览器 弹出?
我正在尝试在 swf 文件加载完成后执行一些 Javascript。 虽然我确实找到了一篇关于此的很棒的帖子,How to check if a swf is loaded using JavaScr
当我将我的 Captivate 6 项目发布到 html5 时,确保自动播放已打开,添加了一张额外的第一张幻灯片,其中仅包含一个播放按钮,就好像您将发布到没有启用自动播放的 swf 一样。 当我检查
我尝试使用 Captivate JavaScript 窗口隐藏和显示 Captivate 内的对象,但尽管感觉应该很容易做到,但我无法显示我的对象! 到目前为止,我已经尝试过以下操作: var sli
我正在寻找一种方法来在实现缩放的迷人测验幻灯片上设置最大宽度。我做了一些研究,并找到了一些旧版本的答案,例如 captivate 6 的答案: https://forums.adobe.com/mes
Captive Portal 有一个浏览器,有时会在您尝试连接到无线网络时打开。 有谁知道我该如何调试它? 我已经尝试过的: 我试过运行模拟器,但模拟器无法打开门户。 我已经尝试将 iPhone 连接
我正在开发符合 SCORM 标准的 LMS,但 Captivate 生成的内容存在一些问题。 基本上,行为是:如果您快速看到一个 SCO(captivate 生成的内容),例如有 15 张幻灯片,每张
我们使用 Adobe Captivate 创建 HTML5 模块,然后托管在我们的网站上。希望是从视频中获取播放器状态。 IE。播放、暂停、跳过、停止。 如果我使用此处的说明将视频直接放在页面中:
我正在为 Android 制作一个强制门户: 用户连接到 Wi-Fi 打开带有登录信息的强制门户(/generate_204 的 302) 我发布信息并允许用户使用互联网(/generate_204
目前我正在构建一个强制登录 spalsh 页面,它应该只打印我们内部 wlan 的使用条款,到目前为止一切正常,然而在接受条款并访问互联网后,客户端仍然卡在重定向站点上,这不是很酷,有没有办法在成功连
所以简单的想法是我们有一个 RADIUS 服务器设置,允许用户通过用户凭据对我们的 Ruckus Controller 进行身份验证。在身份验证时,用户应该被重定向到允许他们管理 MAC 身份验证设备
我有一个 Wi-Fi 路由器,其中托管有一个网页。当我进入 iPhone 中的“设置”并选择此特定 Wi-Fi 网络时,会弹出此网页(Wi-Fi 路由器中存在的网页)。我发现这种现象叫做Captive
我在将 AngularJs 集成到 Adobe Captivate 8 时遇到了问题,我开始认为 AngularJs 与 captivate 不兼容,但我还没有准备好接受这一点。我的所有设计都正确
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 这个问题似乎不是关于 a specific programming problem, a softwar
我知道有一种方法可以通过检查类似 "http://clients3.google.com/generate_204" 的响应来确定 WiFi 网络是否为强制门户。 但我的问题有些不同。我们都知道,在
我是一名优秀的程序员,十分优秀!