android编程获取网络连接状态以及调用网络配置界面

来源:互联网 发布:excel数组公式 编辑:程序博客网 时间:2024/06/06 18:12

 

 private void CheckNetworkInfo()
    {
        ConnectivityManager conMan = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);
       
        //mobile 3G data network
        State mobile = conMan.getNetworkInfo(ConnectivityManager.TYPE_MOBILE).getState();
        txt3G.setText(mobile.toString());
       
        //wifi
        State wifi = conMan.getNetworkInfo(ConnectivityManager.TYPE_WIFI).getState();
        txtwifi.setText(wifi.toString());
    }
    private void ToConfigActivity()
    {
        ConnectivityManager conMan = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);
       
        //mobile 3G data network
        State mobile = conMan.getNetworkInfo(ConnectivityManager.TYPE_MOBILE).getState();
       
        //wifi
        State wifi = conMan.getNetworkInfo(ConnectivityManager.TYPE_WIFI).getState();
       
        if( mobile == State.CONNECTED||mobile == State.CONNECTING )
        {
            return;
        }
        if( wifi == State.CONNECTED || wifi == State.CONNECTING )
        {
            return;
        }
       
        //进入无线网络配置界面
        startActivity(new Intent( android.provider.Settings.ACTION_WIRELESS_SETTINGS ));
       
        //进入手机中wifi网络设置界面
        startActivity(new Intent(android.provider.Settings.ACTION_WIFI_SETTINGS ));
       
    }

 

    权限配置:

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

原创粉丝点击