java - 如何在建立 URL 连接之前检测用户是否有 3G/Wifi?

标签 java android android-wifi

我不希望我的应用程序在用户没有 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/

相关文章:

java - 如何使用 Apache POI 读取特定行?

java - 在可绘制对象中使用 ?attr/color 时出现滑动错误

Android Studio – 在 Mac OS 上通过 Wi-Fi 运行和调试构建

android - wifi连接改变了android中的 Action

java - RSA key key 静态生成

java - 为什么 ArrayList 作为 HashMap 中的键不起作用?

android - 在 jetpack compose 中替换 GlobalScope.launch

Android wifi列表控件

java - java中如何从host文件中获取域名?

android - flutter 错误 : RangeError (index): Invalid value: Not in range 0. .2,包括:3