由于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中_TextView属性的XML详解 包括单行显示等等。
  2. Android(安卓)小小白入门学习详解(不喝脉动,不吃果冻,Android足以让
  3. 普通android工程转换为C/C++工程之后,再还原成android工程的解决
  4. Android(安卓)广播监听网络状态
  5. android style(样式)和theme(主题)设置
  6. Hero,flytouch(飞触),智器等android系统pad和phone连接adhoc无线
  7. 填坑总结:通过selector的android:state_checkable和android:state
  8. android与html5的交互——数据库操作,UI操作,以及html5的localStor
  9. android notification通知栏及8.0适配

随机推荐

  1. Android获取CPU序列号
  2. android zipalign对齐优化学习
  3. 一篇文章看明白 Android(安卓)系统启动时
  4. Android(安卓)线性布局(LinearLayout)相关
  5. android 简单动画之 animtion
  6. Android 模拟器
  7. Android中对Log日志文件的分析
  8. android SDK2.3 更新改动翻译
  9. android——Serializable & Parcelable
  10. 第二讲:Android系统构架分析和应用程序目