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