由于Android的SDK版本不同所以里面的API和设置方式也是有少量变化的,尤其是在Android 3.0 及后面的版本,UI和显示方式也发生了变化,现在就以打开网络设置为例,同大家分享一下:

1. 首先先看一下Android 判断网络是否已打开(如果直接写在Activity里面,则可以不需要参数)

/*     * 判断网络连接是否已开     * 2012-08-20     *true 已打开  false 未打开     * */    public static boolean isConn(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里面则不需要参数)

/*     * 打开设置网络界面     * */    public static void setNetworkMethod(final Context context){        //提示对话框        AlertDialog.Builder builder=new Builder(context);        builder.setTitle("网络设置提示").setMessage("网络连接不可用,是否进行设置?").setPositiveButton("设置", new DialogInterface.OnClickListener() {                        @Override            public void onClick(DialogInterface dialog, int which) {                // TODO Auto-generated method stub                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);            }        }).setNegativeButton("取消", new DialogInterface.OnClickListener() {                        @Override            public void onClick(DialogInterface dialog, int which) {                // TODO Auto-generated method stub                dialog.dismiss();            }        }).show();    }

3. 在 AndroidManifest.xml中设置权限

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

4. 在相应的位置调用即可

if(!ConnectionUtil.isConn(getApplicationContext())){            ConnectionUtil.setNetworkMethod(MainActivity.this);}

这样在软件开启时加上判断就可以先设置网络了

更多相关文章

  1. Android 广播监听网络状态
  2. Hero,flytouch(飞触),智器等android系统pad和phone连接adhoc无线
  3. Android 各版本 设置 USB 默认连接 MTP 模式 ( Android 6.0+ )
  4. Android9.0 P 电源管理&android各版本电量优化功能策略
  5. android中图片的三级cache策略(内存、文件、网络)之三:文件缓存策略
  6. Android用户界面设计:基本按钮
  7. android连续点击出现多个Activity界面
  8. Android 4.0 Launcher2源码分析——Laucher界面元素分解(主布局文
  9. Android 如何在自定义界面上启用输入法 (How to enable inputmet

随机推荐

  1. 升级SDK后,出现这个:This Android(安卓)SDK
  2. Android Studio修改默认.gitignore模板
  3. android获取摄像头视频帧数据
  4. 如何测试APK是否设置android:debuggable=
  5. Android之EditText不自动获取焦点
  6. Android中点击事件的四种写法
  7. Android 切换基本语言对照表
  8. Android关于ProgressDialog按返回键关闭
  9. Android截图的两种方法
  10. Skype for Business 2015 快速入门手册 v