Android11捕获门户检测(离线场景)
创始人
2024-08-20 10:00:16
0

Android 11 引入了一种新的方式来检测门户,即通过检测网络连接状态的变化。在离线场景下,设备无法直接访问门户网站,因此无法判断当前网络是否存在门户。针对这种情况,我们可以采用以下方法来进行处理:

  1. 移动网络和 WiFi 网络的切换

在离线场景下,当设备从移动网络切换到 WiFi 网络时,可能会出现检测不到门户的情况。因此,我们需要在连接 WiFi 之后等待一段时间,以确保门户已经能够访问。

示例代码:

private static final long WIFI_CONNECTION_TIMEOUT_MS = 60_000;

private Handler mHandler; private Runnable mTimeoutRunnable = new Runnable() { @Override public void run() { // handle timeout } };

private void registerNetworkCallback() { ConnectivityManager cm = (ConnectivityManager) mContext.getSystemService(Context.CONNECTIVITY_SERVICE); NetworkRequest.Builder builder = new NetworkRequest.Builder(); builder.addCapability(NetworkCapabilities.NET_CAPABILITY_INTERNET); builder.addCapability(NetworkCapabilities.NET_CAPABILITY_NOT_RESTRICTED); NetworkRequest request = builder.build(); cm.registerNetworkCallback(request, new ConnectivityManager.NetworkCallback() { @Override public void onAvailable(Network network) { if (isWifi(network)) { mHandler.postDelayed(mTimeoutRunnable, WIFI_CONNECTION_TIMEOUT_MS); } }

    @Override
    public void onLost(Network network) {
        if (isWifi(network)) {
            mHandler.removeCallbacks(mTimeoutRunnable);
        }
    }
});

}

  1. 读取网络缓存

如果设备此前曾经连接到过门户所在的网络,则可能会保存有网络缓存,可以通过读取缓存来进行检测。

示例代码:

private void detectPortalOffline() { try { HttpURLConnection urlConnection = (HttpURLConnection) new URL(PORTAL_URL).openConnection(); urlConnection.setRequestMethod("HEAD"); urlConnection.setInstanceFollowRedirects(false);

    int responseCode = urlConnection.getResponseCode();
    if (responseCode == HttpURLConnection.HTTP_NO_CONTENT) {
        // portal not detected
    } else if (responseCode == HttpURLConnection.HTTP_MOVED_TEMP) {
        // portal detected
    } else {
        // error
    }
} catch (IOException e) {
    // error
}

}

  1. DNS 解析门户网址

门户网址

相关内容

热门资讯

wpk透视辅助挂!wpk辅助器... wpk透视辅助挂!wpk辅助器是真的假的,(WPK)本来真的有挂,透明教程(黑科技总结);1、很好的...
wpk辅助神器!线上wpk德州... wpk辅助神器!线上wpk德州ai打法,(wPK)本来真的有挂,科技教程(黑科技辅助器);进入游戏-...
wpk ai辅助!wpk外挂第... wpk ai辅助!wpk外挂第一视角,(wpK)都是存在有挂,曝光教程(黑科技软件)暗藏猫腻,小编详...
wpk有透视吗!Wpk辅助器,... wpk有透视吗!Wpk辅助器,(WPk)一直真的是有挂,教你攻略(黑科技辅助器)1、超多福利:超高返...
wepoke透明挂哪里有!we... wepoke透明挂哪里有!wepoke黑科技设备,(wePoKe)竟然真的有挂,解密教程(黑科技神器...
wpk黑科技!wpk数据统计软... wpk黑科技!wpk数据统计软件,(wpK)竟然真的是有挂,细节揭秘(黑科技脚本)1、首先打开wpk...
德扑之星辅助工具!德扑ai工具... 德扑之星辅助工具!德扑ai工具,(德扑ai)一贯真的有挂,插件教程(黑科技科技)1、点击下载安装,德...
wpk辅助插件!wpk辅助插件... wpk辅助插件!wpk辅助插件,(Wpk)竟然真的是有挂,插件教程(黑科技透明)1、wpk辅助插件系...
wpkai辅助实战效果!wpk... wpkai辅助实战效果!wpk ai辅助靠谱吗,(Wpk)原来是有挂,第三方教程(黑科技神器);一、...
aapoker辅助工具ai!a... aapoker辅助工具ai!aapoker透视辅助,(aapokEr)本来真的有挂,揭秘教程(黑科技...