Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/214.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
互联网连接显示jellybean android中的强制关闭_Android_Android Layout_Android Intent - Fatal编程技术网

互联网连接显示jellybean android中的强制关闭

互联网连接显示jellybean android中的强制关闭,android,android-layout,android-intent,Android,Android Layout,Android Intent,我想检查手机上的互联网连接,以便播放音频。 为了检查互联网连接,我编写了代码,除了jellybean Nexus 7平板电脑之外,它在所有android版本上都能正常工作。它显示Nexus7上的力接近 这是我检查的代码 private void MyCheckinternet() { // TODO Auto-generated method stub ConnectivityManager connectivityManager = (ConnectivityM

我想检查手机上的互联网连接,以便播放音频。 为了检查互联网连接,我编写了代码,除了jellybean Nexus 7平板电脑之外,它在所有android版本上都能正常工作。它显示Nexus7上的力接近

这是我检查的代码

private void MyCheckinternet() {
        // TODO Auto-generated method stub
        ConnectivityManager connectivityManager = (ConnectivityManager)getSystemService(Context.CONNECTIVITY_SERVICE);
            if(connectivityManager.getNetworkInfo(ConnectivityManager.TYPE_MOBILE).getState() == NetworkInfo.State.CONNECTED || 
                    connectivityManager.getNetworkInfo(ConnectivityManager.TYPE_WIFI).getState() == NetworkInfo.State.CONNECTED) {
                //we are connected to a network
                connected = true;


            }
            else
            {
                connected = false;

    }


    }
这是logcat错误:

09-18 16:20:33.098: E/AndroidRuntime(3224): FATAL EXCEPTION: main 
09-18 16:20:33.098: E/AndroidRuntime(3224): java.lang.NullPointerException
09-18 16:20:33.098: E/AndroidRuntime(3224):at
com.android.twitter.Main.MyCheckinternet(Vmix_Main.java:115)
09-18 16:20:33.098:E/AndroidRuntime(3224):  at com.android.twitter.Main.access$0(Main.java:112)
09-18 16:20:33.098: E/AndroidRuntime(3224):     at
com.android.twitter.Main$3.onClick(Main.java:520)
09-18 16:20:33.098: E/AndroidRuntime(3224):     at
android.view.View.performClick(View.java:4084)
09-18 16:20:33.098: E/AndroidRuntime(3224):     at
android.view.View$PerformClick.run(View.java:16966)
09-18 16:20:33.098: E/AndroidRuntime(3224):     at
android.os.Handler.handleCallback(Handler.java:615)
09-18 16:20:33.098: E/AndroidRuntime(3224):     at
android.os.Handler.dispatchMessage(Handler.java:92)
09-18 16:20:33.098: E/AndroidRuntime(3224):     at android.os.Looper.loop(Looper.java:137)

是空的


我赌第二个。在测试它的状态之前,先测试它是否为null。(如果未激活移动网络,networkInfo可能为空)

您有正确的权限吗?您能指定哪个权限吗?发布Vmix_Main.java:115和周围的代码。我已经提供了但仍然强制关闭jellybean,但使用4.1仿真线号会有所帮助。第115行有一个空指针异常。我怀疑它类似于getNetworkinfo返回null,因此getState()生成了一个null指针异常。我重写了它,它就可以运行了,请尝试{ConnectivityManager conMan=(ConnectivityManager)this.getSystemService(Context.CONNECTIVITY_SERVICE);NetworkInfo NetworkInfo=conMan.getActiveNetworkInfo();如果(networkInfo.isConnected()){connected=true;}else{connected=false;}}}catch(异常ex){System.out.print(ex);}}
connectivityManager
connectivityManager.getNetworkInfo(ConnectivityManager.TYPE_MOBILE)