判断是否联网操作,并打开网络设置

来源:互联网 发布:fastjson源码下载 编辑:程序博客网 时间:2024/05/17 02:04
//在NextActivity中boolean bo = ConnStream.ConnStream(NextActivity.this);
if(!bo){    final AlertDialog.Builder builder = new AlertDialog.Builder(NextActivity.this);    builder.setTitle("是否通过移动数据访问?");    builder.setNegativeButton("取消", new DialogInterface.OnClickListener() {        @Override        public void onClick(DialogInterface dialog, int which) {            builder.create().dismiss();        }    });    builder.setPositiveButton("确定", new DialogInterface.OnClickListener() {        @Override        public void onClick(DialogInterface dialog, int which) {            //通过隐式开启                       Intent intent=null;                //有个版本号的判断       if(android.os.Build.VERSION.SDK_INT>10){                intent = new Intent(android.provider.Settings.ACTION_WIRELESS_SETTINGS);            }else {                intent = new Intent();                intent.setClassName("com.android.settings", "com.android.settings.WirelessSettings");                intent.setAction("android.intent.action.VIEW");            }             startActivity(intent);        }    });    builder.create().show();}}

//设置联网的工具类
public class ConnStream {    private static ConnectivityManager manager;    public static boolean ConnStream(Context context) {        manager = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);        NetworkInfo info = manager.getActiveNetworkInfo();        if(info!=null&&info.getType()==manager.TYPE_WIFI){            return true;         }else {            return false;        }    }}


0 0
原创粉丝点击