Android基础 —— 网络连接操作NetWork
2015-04-16 16:54
337 查看
在进行android开发时经常回用到对网络的判断和设置,下面是对网络NetWork进行的简单封装,可以在实际中直接调用。
1、在清单文件中添加权限。
2、对网络NetWork进行操作类
1、在清单文件中添加权限。
<!-- 添加NETWORK 权限 --> <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
2、对网络NetWork进行操作类
package com.pactera.ishop.net; import android.content.ComponentName; import android.content.Context; import android.content.Intent; import android.net.ConnectivityManager; import android.net.NetworkInfo; /** * 判断网络是否可用 ,如果可用可调用方法检测当前网络类型 */ public class NetWorkUtils { public static final int NETTYPE_WIFI = 0x01; public static final int NETTYPE_CMNET = 0x02; /** * 检测网络是否可用 * @return 返回类型为 Boolean , true : 网络可用 , false : 当前网络不可用 */ public static boolean isNetworkConnected(Context context) { ConnectivityManager cm = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE); NetworkInfo ni = cm.getActiveNetworkInfo(); return ni != null && ni.isConnectedOrConnecting(); } /** * 获取当前网络类型 * @return 0:没有网络 1:WIFI网络 2:NET网络 */ public static int getNetworkType(Context context) { int netType = 0; ConnectivityManager connectivityManager = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE); NetworkInfo networkInfo = connectivityManager.getActiveNetworkInfo(); if (networkInfo == null) { return netType; } int nType = networkInfo.getType(); if (nType == ConnectivityManager.TYPE_MOBILE) { netType = NETTYPE_CMNET; } else if (nType == ConnectivityManager.TYPE_WIFI) { netType = NETTYPE_WIFI; } return netType; } /** * * @param netWorkIntent Intent对象 * @return 可控制打开NewWork 设置的Intent */ public static Intent getNewWorkSetingIntent(Intent intent) { if(intent != null) { ComponentName mCName = new ComponentName("com.android.settings", "com.android.settings.WirelessSettings"); intent.setComponent(mCName); intent.setAction("android.intent.action.VIEW"); return intent; } return null; } }
相关文章推荐
- Android基础之HTTP操作及SOCKET网络操作
- Android基础之HTTP操作及SOCKET网络操作
- 【Android Training - Connectivity】基本网络操作 [ Lesson 1 - 如何连接到网络的经典示例 ]
- 【Android Training - Connectivity】基本网络操作 [ Lesson 2 - 管理网络连接的常用方法 ]
- Android: Performing Network Operations (网络操作)
- Android Training - 网络操作(1) - 连接网络
- Android 之 网络连接(Connecting to the Network)
- android开发训练——网络操作(一)连接网络
- 【转】android程序连接网络出现android.os.NetworkOnMainThreadExceptionat
- android ConnectivityManager主要管理和网络连接相关的操作
- android网络连接经常出现Timeout,NetworkOnMainThreadException问题,手动浏览器访问web地址正常
- 关于连接网络时抛出“android.os.NetworkOnMainThreadException”异常问题
- android 基础 文件下载 文件操作 网络操作
- android——网络操作(一)连接网络
- android 判断网络连接、sim卡信息以及ping操作是否网络连接正常
- android程序连接网络出现android.os.NetworkOnMainThreadEx
- android 网络连接操作
- Android Network -------------------判断网络状态(网络的连接,改变,和判断2G/3G/4G)
- Android连接网络异常:android.os.NetworkOnMainThreadException
- Android Network --判断网络状态(网络的连接,改变,和判断2G/3G/4G)