android 6.0 wifi连接电脑版,android 6.0.1强制wifi连接,无法访问互联网

这有很多类似的问题(谷歌:“没有检测到互联网访问.不会自动重新连接.”或:android force wifi连接编程).

我以为我有一个答案here,但它在安装6.0.1更新后停止工作(我可能有1个安全补丁).

我有一些2013年的nexus 7和6.0.1运行一个自助服务终端类型的应用程序,并希望以编程方式连接到没有互联网连接的特定无线网络.每个平板电脑都有一个唯一的静态IP地址:192.168.0.xx.我使用普通的java套接字构造函数并检查接口是否正在使用:NetworkInterface.getNetworkInterfaces().

手动连接已经完成.有时会出现一个对话框,询问您是否要始终连接.我总是检查是的.

但无线网络说:“路由器重启后,没有检测到互联网接入.不会自动重新连接”.

断开连接,启用,重新连接不起作用.它最多得到:ip6-localhost / :: 1.

有没有人有使用请求对象或bindProcessToNetwork的运气?

编辑:问题似乎与:CAPTIVE_PORTAL_DETECTION_ENABLED – 此字符串似乎在源中定义:

public static final String

CAPTIVE_PORTAL_DETECTION_ENABLED = "captive_portal_detection_enabled";

...

MOVED_TO_GLOBAL.add(Settings.Global.CAPTIVE_PORTAL_DETECTION_ENABLED);

但抛出“android.provider.Settings $SettingNotFoundException:captive_portal_detection_enabled明确使用时,android studio不可见.

另外,执行全局设置列表不包含常量.

编辑一个adb shell设置put global captive_portal_detection_enabled 0似乎确实有效,但是当路由器重启电源时,这不能在现场完成.当平板电脑循环供电时,这个值似乎仍然存在.现在这个值显示在全局设置列表中.另外,使用原始字符串:Settings.Global.getInt(getContentResolver(),“captive_portal_detection_enabled”);现在返回0.

编辑:看起来像设置它需要:android.permission.WRITE_SECURE_SETTINGS,但当然因为我们不是系统应用程序而放入清单时失败.

编辑:尝试执行shell命令抛出:java.lang.SecurityException,所以看起来你需要从adb发出命令:(

谢谢

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值