Android ConnectionManager在获取网络信息时崩溃

Android ConnectionManager在获取网络信息时崩溃,android,android-emulator,Android,Android Emulator,我是Android新手,当我给出以下代码片段时,我的Android应用程序正在崩溃 ConnectivityManager manager = (ConnectivityManager) this.getSystemService(Context.CONNECTIVITY_SERVICE); manager.getNetworkInfo(ConnectivityManager.TYPE_WIFI); // Application is crashing in this line. 我还检查了A

我是Android新手,当我给出以下代码片段时,我的Android应用程序正在崩溃

ConnectivityManager manager = (ConnectivityManager) this.getSystemService(Context.CONNECTIVITY_SERVICE);
manager.getNetworkInfo(ConnectivityManager.TYPE_WIFI); // Application is crashing in this line.
我还检查了AndroidManifest.xml,在那里我为应用程序授予了Internet权限。任何帮助对我今后的工作都非常有用。


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

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

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

我不确定您想说什么,但如果您想检查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>


您是否可以添加正在获取的日志异常?另外,通过尝试捕获这段代码并打印堆栈跟踪也会很有用。非常感谢大家:)我没有指定访问\网络\状态权限。现在一切都很好。但要了解所有这些权限,有什么好的参考。由于我在文档中找不到大多数与权限相关的内容,即使我添加了ACCESS\u NETWORK\u STATE,我的android应用程序仍在崩溃。我想检查wifi是否已启用(我正在使用问题中的代码执行此操作)carsh的任何其他可能解释?我收到错误“授权权限(process com.example.permissions)已意外停止。请重试“否您不需要访问ConnectionManager的位置。无论是INTERNET,至少用于getNetworkInfo()的目的。