Android Studio 里面虚拟设备无法联网问题,打开网络连接,设备虽然显示连接到 Wi-Fi 网络,但状态为“Connected No internet access”。这表明设备已成功连接到无线网络,但无法访问互联网。
解决办法:
修改D:\Android\Sdk\sources\android-28\com\android\server\connectivity路径下的NetworkMonitor.java文件,在文件中找到如下位置:
@VisibleForTesting
protected CaptivePortalProbeResult isCaptivePortal() {
mIsCaptivePortalCheckEnabled = false; //增加该行代码即可
if (!mIsCaptivePortalCheckEnabled) {
validationLog("Validation disabled.");
return CaptivePortalProbeResult.SUCCESS;
}
URL pacUrl = null;
URL httpsUrl = mCaptivePortalHttpsUrl;
URL httpUrl = mCaptivePortalHttpUrl;
将其中的mIsCaptivePortalCheckEnabled变量强制设置为false即可, 系统将跳过检查步骤,假设当前网络连接可用,并直接返回成功状态。