我不希望我的应用程序在用户没有 wifi 或 3g 连接时崩溃。我如何在我的应用程序运行时捕获它?
最佳答案
首先获取对 ConnectivityManager 的引用,然后是 check the Wifi and 3G status的设备。 您需要 ACCESS_NETWORK_STATE 权限才能使用此服务。
ConnectivityManager connManager = (ConnectivityManager) getSystemService(CONNECTIVITY_SERVICE);
NetworkInfo mWifi = connManager.getNetworkInfo(ConnectivityManager.TYPE_WIFI);
NetworkInfo mMobile = connManager.getNetworkInfo(ConnectivityManager.TYPE_MOBILE);
if (mWifi.isConnected() == false && mMobile.isConnected() == false) {
showDialog(DIALOG_NETWORK_UNAVAILABLE);
}
关于java - 如何在建立 URL 连接之前检测用户是否有 3G/Wifi?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3680830/