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"/>
  • 相关阅读:
    bzoj2733 永无乡 平衡树按秩合并
    bzoj2752 高速公路 线段树
    bzoj1052 覆盖问题 二分答案 dfs
    bzoj1584 打扫卫生 dp
    bzoj1854 游戏 二分图
    bzoj3316 JC loves Mkk 二分答案 单调队列
    bzoj3643 Phi的反函数 数学 搜索
    有一种恐怖,叫大爆搜
    BZOJ3566 概率充电器 概率dp
    一些奇奇怪怪的过题思路
  • 原文地址:https://www.cnblogs.com/top5/p/2306241.html
Copyright © 2011-2022 走看看