获取网络信息时,ConnectivityManager崩溃

时间:2011-05-16 13:44:54

标签: android android-emulator

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

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

我还检查了androidmanifest.xml,在那里我给了应用程序的互联网权限。任何帮助对我的进一步工作都非常有用。

-Thanks, 罗恩..

2 个答案:

答案 0 :(得分:9)

我不确定您想说什么,但如果您想查看互联网连接,那么您可以使用此代码

/**
     * 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>

答案 1 :(得分:0)

<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" />