我使用以下代码检查3g,Android手机应用程序中的边缘连接
public boolean isConnected()
{
try
{
final ConnectivityManager conn_manager = (ConnectivityManager)
this.getSystemService(Context.CONNECTIVITY_SERVICE);
final NetworkInfo network_info = conn_manager.getActiveNetworkInfo();
if ( network_info != null && network_info.isConnected() )
{
return true;
}
else
{
return false;
}
}
catch (Exception e)
{
return false;
}
}
如果我将其连接到wifi,则此检查无法正常工作 实际上当wifi连接到网络和互联网覆盖不存在上面检查说确定其错误任何人指导我如何处理丢包情况
互联网出现然后disconnnecting和这个过程继续在Android? 或者我做错了什么?
任何帮助将不胜感激。
答案 0 :(得分:1)
如果我将它连接到wifi,则此检查无法正常工作
是的,这是你自己承认的。
实际上当wifi连接到网络并且互联网覆盖不存在时,请检查确定
这就是应该做的。您的WiFi网络处于活动状态,这意味着Android与您的接入点进行通信。这就是“连接”的意思。
您可以判断是否可以与某些主机通信的唯一方法是尝试与某些主机通信。请注意,requestRouteToHost()
据报道存在问题,因此您需要尝试其他方式(例如,建立与已知正常网址的HTTP连接)。