zoukankan      html  css  js  c++  java
  • android检测当前网络是否可用

    在android程序中运行第一步就是检测当前有无可用网络 
    如果没有网络可用就退出程序 
    if (isConnect(this)==false) 
             {   
                new AlertDialog.Builder(this) 
                .setTitle("网络错误") 
                .setMessage("网络连接失败,请确认网络连接") 
                .setPositiveButton("确定", new DialogInterface.OnClickListener() { 
                @Override 
    public void onClick(DialogInterface arg0, int arg1) { 
    // TODO Auto-generated method stub 
    android.os.Process.killProcess(android.os.Process.myPid()); 
                     System.exit(0); 
    }).show(); 
    public static boolean isConnect(Context context) { 
            // 获取手机所有连接管理对象(包括对wi-fi,net等连接的管理) 
        try { 
            ConnectivityManager connectivity = (ConnectivityManager) context 
                    .getSystemService(Context.CONNECTIVITY_SERVICE); 
            if (connectivity != null) { 
                // 获取网络连接管理的对象 
                NetworkInfo info = connectivity.getActiveNetworkInfo(); 
                if (info != null&& info.isConnected()) { 
                    // 判断当前网络是否已经连接 
                    if (info.getState() == NetworkInfo.State.CONNECTED) { 
                        return true; 
                    } 
                } 
            } 
        } catch (Exception e) { 
    // TODO: handle exception 
        Log.v("error",e.toString()); 
            return false; 
        } 
    最后一点还得再manifest中添加权限 
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
  • 相关阅读:
    在Ubuntu中通过update-alternatives切换软件版本
    SCons: 替代 make 和 makefile 及 javac 的极好用的c、c++、java 构建工具
    mongodb 的使用
    利用grub从ubuntu找回windows启动项
    How to Repair GRUB2 When Ubuntu Won’t Boot
    Redis vs Mongo vs mysql
    java script 的工具
    python 的弹框
    how to use greendao in android studio
    python yield的终极解释
  • 原文地址:https://www.cnblogs.com/top5/p/2306241.html
Copyright © 2011-2022 走看看