Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/214.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 电弧焊机中的WifiManager和ConnectionManager支持_Android - Fatal编程技术网

Android 电弧焊机中的WifiManager和ConnectionManager支持

Android 电弧焊机中的WifiManager和ConnectionManager支持,android,Android,我正在使用焊机运行我的应用程序apk,一开始它看起来很好,但是我意识到一些功能,如WifiManager和ConnectivityManager不能正常工作 例如,无论运行系统的焊机的实际连接状态和网络状态变化广播是否启动,下面的函数始终返回True。 为了保证我的应用程序正常工作,我需要具备这些功能 这些都是已知的问题,那么它会很快得到解决吗? 欢迎任何评论 public static boolean isNetworkConnected() { ConnectivityManage

我正在使用焊机运行我的应用程序apk,一开始它看起来很好,但是我意识到一些功能,如WifiManager和ConnectivityManager不能正常工作

例如,无论运行系统的焊机的实际连接状态和网络状态变化广播是否启动,下面的函数始终返回True。 为了保证我的应用程序正常工作,我需要具备这些功能

这些都是已知的问题,那么它会很快得到解决吗? 欢迎任何评论

public static boolean isNetworkConnected() {

    ConnectivityManager mngr = (ConnectivityManager) InRestoWaitApplication.getInstance()
            .getSystemService(Context.CONNECTIVITY_SERVICE);
    NetworkInfo info = mngr.getActiveNetworkInfo();

    if (info == null
            || !mngr.getActiveNetworkInfo().isConnected()) 
        return false;

    return true;
}

public static boolean isWifiEnabled() {

    WifiManager wfMgr = (WifiManager)InRestoWaitApplication.getInstance().getSystemService(Context.WIFI_SERVICE);
    return wfMgr.isWifiEnabled();
}

使用下面的代码并创建一个类,如networkavailability.java

在您的代码中,使用以下几行检查互联网是否可用

public class NetworkAvailablity {

public static boolean checkNetworkStatus(Context context) {
    boolean HaveConnectedWifi = false;
    boolean HaveConnectedMobile = false;

    ConnectivityManager cm = (ConnectivityManager) context
            .getSystemService(Context.CONNECTIVITY_SERVICE);

    NetworkInfo[] netInfo = cm.getAllNetworkInfo();
    for (NetworkInfo ni : netInfo) {
        if (ni.getTypeName().equalsIgnoreCase("WIFI"))
            if (ni.isConnected())
                HaveConnectedWifi = true;
        if (ni.getTypeName().equalsIgnoreCase("MOBILE"))
            if (ni.isConnected())
                HaveConnectedMobile = true;
    }

    return HaveConnectedWifi || HaveConnectedMobile;
   }
 }
 if (NetworkAvailablity.checkNetworkStatus(getActivity())) {
         //code here 
    }
    else
    {
    // give message here by Toast or create the alert dilog 
         Toast.makeText(context, "No network is available",Toast.LENGTH_LONG).show();
    }