/**权限 
 * 允许应用访问网络上的信息 
 * <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/> 
 */ 
package szg.internet; 
 
import android.content.Context; 
import android.net.ConnectivityManager; 
import android.net.NetworkInfo; 
 
/** 
 * 判断手机是否连网 
 * @author szg 
 *time:2013-08-08 
 */ 
public class IsInternet { 
	/**  
     * 判断网络情况  
     * @param context 上下文  
     * @return false 表示没有网络 true 表示有网络  
     */   
    public static boolean isNetworkAvalible(Context context) {   
        // 获得网络状态管理器   
        ConnectivityManager connectivityManager = (ConnectivityManager) context   
                .getSystemService(Context.CONNECTIVITY_SERVICE);   
   
        if (connectivityManager == null) {   
            return false;   
        } else {   
            // 建立网络数组   
            NetworkInfo[] net_info = connectivityManager.getAllNetworkInfo();   
   
            if (net_info != null) {   
                for (int i = 0; i < net_info.length; i++) {   
                    // 判断获得的网络状态是否是处于连接状态   
                    if (net_info[i].getState() == NetworkInfo.State.CONNECTED) {   
                        return true;   
                    }   
                }   
            }   
        }   
        return false;   
    }   
}

 
检测是否已连接网络
方法二:--------------------------------
    private static boolean isNetworkAvailable(Context context) { 
    	try{ 
    		ConnectivityManager cm = (ConnectivityManager)context.getSystemService(Context.CONNECTIVITY_SERVICE); 
    		NetworkInfo netWorkInfo = cm.getActiveNetworkInfo(); 
    		return (netWorkInfo != null && netWorkInfo.isAvailable());//检测网络是否可用 
    	}catch(Exception e){ 
    		e.printStackTrace(); 
    		return false; 
    	} 
	} 

发布评论

分享到:

IT虾米网

微信公众号号:IT虾米 (左侧二维码扫一扫)欢迎添加!

Android应用中调用手机摄像头拍照并保存详解
你是第一个吃螃蟹的人
发表评论

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。