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(); } } }
相关文章推荐
- android 判断网络是否可用(2G/3G/WLAN)
- Android判断网络是否连接
- Android 判断网络是否可用
- android判断网络或wifi是否连接
- Android判断GPS及网络是否开启
- Android检测网络状态,判断当前网络是否可用
- Android判断网络状态是否可用的
- android 判断网络是否连接 通过NetworkInfo
- 【原创】Android 判断默认数据网络是否为开,若关则跳转到网络配置页面
- Android之网络连接判断是否成功
- Android判断网络是否正常
- Android中判断网络连接是否可用及监控网络状态
- [置顶] Android开发之强大的网络判断工具,判断是否联网,判断是wifi还是3g网络等java工具代码类
- Android的网络Http判断是否连接服务器
- Android判断网络是否打开,并打开设置网络界面
- Android开发_判断手机网络是否可用
- Android中判断当前网络是否可用
- Android 判断网络是否可用
- Android之网络Http之判断是否连接服务器
- Android判断当前网络是否可用--示例代码