您的位置:首页 > 移动开发 > Android开发

android判断是否有网络

2013-10-21 13:42 253 查看
package com.microcorecn.tienalmusic.ui.utils;

import com.microcorecn.tienalmusic.TalaintMusicApplication;
import com.microcorecn.tienalmusic.ui.activity.login.LoginActivity;

import android.app.Activity;
import android.content.Context;
import android.content.Intent;
import android.net.ConnectivityManager;
import android.net.NetworkInfo;
import android.telephony.TelephonyManager;
import android.util.Log;
import android.view.View;
import android.webkit.WebView;
import android.widget.LinearLayout;
import android.widget.RelativeLayout;
import android.widget.Toast;

public final class IsNetwork {
/**
* 判断手机是否联网
* @return
*/
public static boolean isNetwork(Context context) {
ConnectivityManager connectivityManager = (ConnectivityManager)context.getSystemService(Context.CONNECTIVITY_SERVICE);
if(connectivityManager == null) {
return false;
}
if( connectivityManager.getActiveNetworkInfo()==null){
return false;
}
return     connectivityManager.getActiveNetworkInfo().isAvailable();
}
//是否是wifi网络
public static boolean isWIFINetwork() {
ConnectivityManager connectivityManager = (ConnectivityManager)TalaintMusicApplication.getInstance().getApplicationContext().getSystemService(Context.CONNECTIVITY_SERVICE);
if(connectivityManager == null) {
return false;
}else{
NetworkInfo[] info = connectivityManager.getAllNetworkInfo();
if (info != null) {
for (int i = 0; i < info.length; i++) {
if (info[i].getTypeName().equals("WIFI") && info[i].isConnected()) {
return true;
}
}
}
}
return false;
}

public static void connectNet(Context context, WebView webView, String url, RelativeLayout relativeLayout){
//		webView.loadUrl(url);
Log.e("stopnet", "start check");
if (isNetwork(context)) {
relativeLayout.setVisibility(View.GONE);
webView.setVisibility(View.VISIBLE);
Log.e("stopnet", "start load");
webView.loadUrl(url);
}else {
relativeLayout.setVisibility(View.VISIBLE);
webView.setVisibility(View.GONE);
Toast.makeText(context, "手机网络不通,请先打开网络连接!", Toast.LENGTH_LONG).show();
}
Log.e("stopnet", "end check");
}

/**
*提示用户使用的网络
* @return
*/
public static int currentNetwork() {
ConnectivityManager mgrConn = (ConnectivityManager)TalaintMusicApplication.getInstance().getApplicationContext() .getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo networkInfo = mgrConn.getActiveNetworkInfo();
if (networkInfo != null ) {
if(networkInfo.getType() == ConnectivityManager.TYPE_WIFI){ //是否是wifi
return 1;   //
}
if(networkInfo.getType() == ConnectivityManager.TYPE_MOBILE){//是否是3G网络
return  2;   //
}
}
return 0;
}

/**
* 提示用户网络入口
* @param webView
* @param url
*/
public static void  currentConnectNet(WebView webView, String url){
if (currentNetwork()==1) {
Toast.makeText(TalaintMusicApplication.getInstance().getApplicationContext(), "XXXX有你最喜欢的音乐,歌手,祝你音乐之旅愉快!", Toast.LENGTH_LONG).show();
webView.loadUrl(url);
}
else  if (currentNetwork()==2) {
Toast.makeText(TalaintMusicApplication.getInstance().getApplicationContext(), "当前使用3G网络,使用wifi会给你带来更完美的体验", Toast.LENGTH_LONG).show();
webView.loadUrl(url);
}	else  if(currentNetwork()==0){
Toast.makeText(TalaintMusicApplication.getInstance().getApplicationContext(), "手机网络不通,请先打开网络连接!", Toast.LENGTH_LONG).show();
}
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: