zoukankan      html  css  js  c++  java
  • 检查联网状态并设置网络

    //判断联网状态。
    public boolean checkNetState(Context context){
    boolean flag = false ;
    ConnectivityManager manager = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
    if(manager.getActiveNetworkInfo()!=null){
    flag = manager.getActiveNetworkInfo().isAvailable();
    }if(flag ==false){ //如果没有联网,则提醒用户设置网络
    setNetwork(context);
    }else{
    isWifiAvailable(context); //如果连接网络,则判断是wifi还是gprs
    }
    return flag ;
    }

    /**
    * 提醒用户设置网络 这里的final不知道有没有影响。。
    * @param context
    */
    private void setNetwork(final Context context) {
    // TODO Auto-generated method stub
    AlertDialog.Builder builder = new AlertDialog.Builder(context);
    builder.setTitle("网络提示信息")
    .setMessage("网络不可用,如果继续,请先设置网络!")
    .setPositiveButton("确定", new OnClickListener() {

    @Override
    public void onClick(DialogInterface arg0, int arg1) {
    // TODO Auto-generated method stub
    Intent intent = null;
    /**
    * 判断手机系统的版本!如果API大于10 就是3.0+
    * 因为3.0以上的版本的设置和3.0以下的设置不一样,调用的方法不同
    */
    if (android.os.Build.VERSION.SDK_INT > 10) {
    intent = new Intent(android.provider.Settings.ACTION_WIFI_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);
    }

    });
    builder.setNegativeButton("取消", null);
    builder.create() ;
    builder.show() ;

    }

    /**
    * 判断是连wifi还是gprs,可以在这里根据联网不同加载广告等。
    * @param context
    */
    private void isWifiAvailable(Context context) {
    // TODO Auto-generated method stub
    ConnectivityManager manager = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
    State gprs = manager.getNetworkInfo(ConnectivityManager.TYPE_MOBILE).getState();
    State wifi = manager.getNetworkInfo(ConnectivityManager.TYPE_WIFI).getState();
    //已经连接。。正在连接状态。。
    if(gprs==State.CONNECTED || gprs==State.CONNECTING){
    System.out.println("gprs已经连接");
    //如果连接gprs,
    }if(wifi==State.CONNECTED || wifi==State.CONNECTING){
    //wifi下可以进行版本更新
    System.out.println("wifi已经连接");
    }
    }

  • 相关阅读:
    神奇玻璃制品:鲁珀特之泪
    ReCaptcha——基于验证码的数据挖掘
    GCC 编译使用动态链接库和静态链接库
    转:Android View.post(Runnable )
    两个adb命令使用的问题
    转:android menu 实现动态修改menu
    Android Dialog自定义
    转:ActivityGroup + GridView 实现Tab分页标签
    TabHost与ActivityGroup整理
    转:Android之Tab分页标签的实现方法一TabActivity和TabHost的结合
  • 原文地址:https://www.cnblogs.com/jkx1229761162/p/4778759.html
Copyright © 2011-2022 走看看