修改类原生ROM源码消除wifi叹号

修改类原生ROM源码消除wifi叹号:修改源码解决类原生ROM提示不能联网及WiFi叹号问题


简单说下提示无法连接网络的原因:谷歌原生安卓系统当连接到移动数据网络或者WIFI网络的时候,其NetworkMonitor模块会向特定的服务器发起一个请求并利用收到的响应进行网络状态判断。在国内,由于谷歌的服务器被屏蔽,所以导致没有返回值,这个时候谷歌安卓系统就会在信号或者wifi上打一个感叹号。

知道了原因,解决起来也就容易了,我们只要修改这个服务器就可以了。国内有很多自建的204服务器,这里我使用了MIUI的204服务器,比较稳定。当然,能力强的也可以自建204服务器。

源码位置:frameworks/base/services/core/java/com/android/server/connectivity/NetworkMonitor.java

原代码:

    private static final String DEFAULT_HTTPS_URL     = "https://www.google.com/generate_204";
    private static final String DEFAULT_HTTP_URL      =
            "http://connectivitycheck.gstatic.com/generate_204";
    private static final String DEFAULT_FALLBACK_URL  = "http://www.google.com/gen_204";
    private static final String DEFAULT_OTHER_FALLBACK_URLS =
            "http://play.googleapis.com/generate_204";

修改为:

    private static final String DEFAULT_HTTPS_URL     = "https://connect.rom.miui.com/generate_204";
    private static final String DEFAULT_HTTP_URL      =
            "http://connect.rom.miui.com/generate_204";
    private static final String DEFAULT_FALLBACK_URL  = "http://connect.rom.miui.com/generate_204";
    private static final String DEFAULT_OTHER_FALLBACK_URLS =
            "http://connect.rom.miui.com/generate_204";

重新编译,解决。

安卓8.1下测试通过。

文章目录
,