例如,我有此方法:
public static bool IsConnectedMobile
{
get
{
var info = ConnectivityManagers.ActiveNetworkInfo;
return info != null && info.IsConnected && info.Type == ConnectivityType.Mobile;
}
}
我在这里得到一个错误:info.Type == ConnectivityType.Mobile;
我的问题是,我可以找到替代方法吗? (不使用其他库)
答案 0 :(得分:1)
ActiveNetworkInfo
,您需要从GetSystemService
中获取它只需使用此代码
ConnectivityManager cm = (ConnectivityManager)this.GetSystemService(Context.ConnectivityService);
NetworkInfo activeNetwork = cm.ActiveNetworkInfo;
if (activeNetwork != null)
{
//connected to the internet
}
else
{
//not connected to the internet
}
&有关更多信息,请通过this线程
答案 1 :(得分:0)
此功能是特定于平台的。基本上,您可以使用以下代码检查网络连接状态:
var cm = (ConnectivityManager)GetSystemService(Context.ConnectivityService);
bool isConnected = cm.ActiveNetworkInfo.IsConnected;
应该很简单。
谢谢。