在网上找到如下方法://引用开始import android.app.Activity;
import android.content.Context;
import android.net.ConnectivityManager;
import android.net.NetworkInfo;public class NetworkManager
{
public static boolean isNetworkAvailable(Activity mActivity)
{
Context context=mActivity.getApplicationContext();
ConnectivityManager connectivity=(ConnectivityManager)context.getSystemService(Context.CONNECTIVITY_SERVICE);
if (connectivity==null){return false;}
else
{
NetworkInfo[] info=connectivity.getAllNetworkInfo();
if(info!=null)
{
for(int i=0;i<info.length;i++)
{
if(info[i].getState()==NetworkInfo.State.CONNECTED){return true;}
}
}
}
return false;
}
}权限添加< uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>使用时直接调用,返回true或false来检查网络连接状态//引用结束
我的现象:
在PC模拟器上运行应用时,将机箱上的网线拔下,该方法依然返回true问题如下:
1.我这样测试是不是不行,即该方法在模拟器上无效?
2.在PC模拟器上是否有办法模拟手机在无信号(如电梯中)时的状态?