android - ConnectivityManager 在获取网络信息时崩溃

标签 android android-emulator

我是 Android 的新手,当我提供以下代码 fragment 时,我的 Android 应用程序崩溃了。

ConnectivityManager manager = (ConnectivityManager) this.getSystemService(Context.CONNECTIVITY_SERVICE);
manager.getNetworkInfo(ConnectivityManager.TYPE_WIFI); // Application is crashing in this line.

我还检查了 AndroidManifest.xml,我在其中向应用程序授予了 Internet 权限。任何帮助都会对我的进一步工作非常有用。

最佳答案

我不确定你想说什么,但如果你想检查互联网连接,那么你可以使用这个代码

/**
     * THIS IS FUNCTION FOR CHECKING INTERNET CONNECTION
     * @return TRUE IF INTERNET IS PRESENT ELSE RETURN FALSE
     */
    public boolean checkInternetConnection() {
        ConnectivityManager cm = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);

        NetworkInfo activeNetworkInfo = cm.getActiveNetworkInfo();
        return (activeNetworkInfo != null && activeNetworkInfo.isAvailable() && activeNetworkInfo.isConnected());
    }

别忘了

<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"></uses-permission>

关于android - ConnectivityManager 在获取网络信息时崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6018353/

相关文章:

android - 如何获得运行 API 14(或 API 15)的 Android 模拟器?

android - Genymotion - 致命信号 11

java - 向android数据库中输入数据

android - 如何在 android 中以编程方式配置 Launcher Activity ?

java - XStream 在 Android 上抛出异常 "no-args constructor"

android - 如何强制显示操作栏溢出图标

android - Lollipop 在我的应用程序中将按钮的文本大写

android - 操作栏兼容性

java - JNI : Unable to find java class from native method in a callback

android - 为什么 GridView 需要一个 BaseAdapter?