[RK3399][Android7.1]平台连接Captive Portal wifi时自动跳转到登录界面

背景

   原生sdk连接portal网络后,会在状态栏弹出“登录到Wlan网络”的通知,下来状态栏也会有此消息,但不会自动跳转到验证登录界面,下面代码就是实现自动跳转登录界面的代码

实现方法

1.刚开始在csdn找到通过浏览器实现自动跳转到登录界面,经验证确实是可以的,方法链接如下:

【定制Android系统】Android 7.1 实现连接 Captive Portal WiFi 时自动弹出登录页面

但我们的客户是不内置浏览器的,所以只能用其他方法了

2.通过查看源码frameworks/base/services/core/java/com/android/server/connectivity/NetworkMonitor.java

发现了一个更简单的方法,把点击通知栏“登录到Wlan网络”跳转到登录界面的操作(这里实际是启动了CaptivePortalLogin.apk,CaptivePortalLogin使用的是webwiew),直接在代码里启动就好了。

补丁如下:

--- a/frameworks/base/services/core/java/com/android/server/connectivity/NetworkMonitor.java
+++ b/frameworks/base/services/core/java/com/android/server/connectivity/NetworkMonitor.java
@@ -75,6 +75,10 @@ import java.util.Random;
 import java.util.concurrent.CountDownLatch;
 import java.util.concurrent.TimeUnit;
 
+// start captive portal enable by lpz 20210701
+import android.os.SystemProperties;
+// end captive portal enable by lpz 20210701
+
 /**
  * {@hide}
  */
@@ -86,10 +90,16 @@ public class NetworkMonitor extends StateMachine {
     // Default configuration values for captive portal detection probes.
     // TODO: append a random length parameter to the default HTTP
  • 5
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值