我们做开发的都知道,由于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 voidsetNetwork(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"/>


更多相关文章

  1. Android(安卓)studio如何使用SVN进行版本控制?
  2. Android学习笔记(三):Andriod程序框架
  3. Gradle for Android(安卓)第四篇( 构建变体 )
  4. 使用IntelliJ IDEA(androidstudio前身)开发android移动应用前的基
  5. Android命令行工具AAPT2
  6. Android培训---创建Android工程
  7. 【OpenCV】编译opencv+opencv_contrib sdk for android(附编译好
  8. 关于android设备唯一区分device id的取得
  9. 【记录】Android(安卓)广播的发送与接收

随机推荐

  1. 好用的Android库
  2. android view事件顺序
  3. Android 基础总结:(一)Android系统架构
  4. 设置提示信息,输入值类型,输入框引入图片,设
  5. Android 4.4环境搭建——Android SDK下载
  6. Android内存分析总结
  7. [原]如何在Android用FFmpeg+SDL2.0解码声
  8. Android UI 用户界面开发基本概念概览
  9. 安卓表格布局android:collapseColumns,an
  10. Android测试教程(2):测试基础