Android中打开网络设置界面


我们做开发的都知道,由于Android的SDK版本不同(尤其在Android 3.0 及后面)的版本中,UI及显示方式都发生了比较大的变化,打开网络设置为例,代码如下:

1,我们判断网络是否打开:

 public static boolean isConnectNet(Context context){ boolean bisConnFlag=false; ConnectivityManager conManager = (ConnectivityManager)context.getSystemService(Context.CONNECTIVITY_SERVICE); NetworkInfo network = conManager.getActiveNetworkInfo(); if(network!=null){ bisConnFlag=conManager.getActiveNetworkInfo().isAvailable(); } return bisConnFlag; }

  2. 未开启网络时打开设置界面(如果不写在Activity里面则不需要参数),在相应的位置调用即可

private void setNetwork(Context context){

Intent intent=null; //判断手机系统的版本 即API大于10 就是3.0或以上版本 
                if(android.os.Build.VERSION.SDK_INT>10){ intent = new Intent(android.provider.Settings.ACTION_WIRELESS_SETTINGS); }else{ intent = new Intent(); ComponentName component = new ComponentName("com.android.settings","com.android.settings.WirelessSettings"); intent.setComponent(component); intent.setAction("android.intent.action.VIEW"); } context.startActivity(intent); }

在 AndroidManifest.xml中设置权限

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

你可能感兴趣的:(Android开发,NetWork)