搜索

21

主题

37

帖子

343

积分

版主

Rank: 7Rank: 7Rank: 7

积分
343
发表于 2021-3-25 17:04:38 53 浏览 1 回复

关于电信物联网卡信号格右下角有个叉图标的问题

现象描述:

使用的是电信的物联网卡,信号格正常是满的,可以正常的上网访问百度等网站,但是信号格的右下角有个叉的图标;

原因是因为原生的android代码里面在使用wifi或者数据流量时会访问谷歌的服务器地址,服务器会给回复,通过这样的检测机制来判断网络是否可用,当未收到回复时的表现就是在信号格上有个叉或者是感叹号;

解决可以修改一个国内可访问的服务器地址或者是关闭该检测机制;

以下是通过adb来关闭检测的方法:


  1. adb shell settings put global captive_portal_mode 0
复制代码

查看当前状态:


  1. adb shell settings get global captive_portal_mode
复制代码



回复

使用道具 举报

21

主题

37

帖子

343

积分

版主

Rank: 7Rank: 7Rank: 7

积分
343
 楼主| 发表于 2021-3-25 17:23:09
通过修改源码关闭检测:
  1. vendor/mediatek/proprietary/packages/apps/SettingsProvider/res/values/defaults.xml
复制代码
  1. <!-- Default for Settings.Global.CAPTIVE_PORTAL_MODE -->
  2. <integer name="def_captive_portal_mode">0</integer>
复制代码
  1. /vendor/mediatek/proprietary/packages/apps/SettingsProvider/src/com/android/providers/settings/DatabaseHelper.java
复制代码
  1. loadIntegerSetting(stmt, Settings.Global.CAPTIVE_PORTAL_MODE, R.integer.def_captive_portal_mode);
复制代码


回复

使用道具 举报

返回列表
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则


登录或注册
快速回复 返回顶部 返回列表