0

我正在创建一个应用程序来检查移动网络的状态。

我使用 NetworkInfo.State.CONNECTED 来检查连接性。它在我的模拟器上运行良好。但是当用户拨打电话时,网络信息状态为SUSPENDED(但用户已连接到网络)挂起的代码表示什么?

此外,当我在设备上运行应用程序时,网络状态为 DISCONNECTED。但用户已连接到网络并且可以接听/接听电话。在这种情况下,NetworkInfo.getReason() 作为 datadisconnected 给出。

有人可以帮忙检查一下移动连接到网络。

提前致谢。

4

1 回答 1

1
public class NetWorkCheck{
    ConnectivityManager connectivityManager;
    NetworkInfo wifiInfo, mobileInfo, lanInfo;


    public Boolean checkNow(Context con){

        try{
            connectivityManager = (ConnectivityManager) con.getSystemService(Context.CONNECTIVITY_SERVICE);
            wifiInfo = connectivityManager.getNetworkInfo(ConnectivityManager.TYPE_WIFI);
            mobileInfo = connectivityManager.getNetworkInfo(ConnectivityManager.TYPE_MOBILE);


            if(wifiInfo.isConnected() || mobileInfo.isConnected())
            {
                return true;
            }
        }
        catch(Exception e){
            System.out.println("CheckConnectivity Exception: " + e.getMessage());
        }

        return false;
    }
}
于 2012-10-19T10:18:25.317 回答