android有关网络连接的方法
2015-06-01 17:42
579 查看
<span style="font-size:18px;">下面将网络是否链接,是否链接超时,以及是否开启蓝牙的方法全部封装到</span><span style="font-family: Monaco; font-size: 18px;">NetConnection这个类当中,</span>
<span style="font-size:18px;">public class NetConnection {/*** 判断网络是否连接** @param cotext* @return*/public static boolean isConnectionAvailable(Context context) {boolean isConnection = false;if (context != null) {ConnectivityManager connectivityManager = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);if (connectivityManager != null) {NetworkInfo activeNetworkInfo = connectivityManager.getActiveNetworkInfo();if (activeNetworkInfo == null || !activeNetworkInfo.isConnected()) {isConnection = false;} else {isConnection = true;}}}return isConnection;}/*** 判断网络链接是否超时**/public static boolean connectTimeOut() {//MyConstants.TE_URL是任意可以访问存在的网址,根据需要设置HttpPost httpPost = new HttpPost(MyConstants.TE_URL);HttpClient httpclient = new DefaultHttpClient();// 设置连接超时时间HttpConnectionParams.setConnectionTimeout(httpclient.getParams(), 1000);try {HttpResponse httpResponse = httpclient.execute(httpPost);if (httpResponse.getStatusLine().getStatusCode() == HttpStatus.SC_OK) {return true;} else {return false;}} catch (Exception e) {e.printStackTrace();return false;}}/*** 判断是否打开了WiFi**/public static boolean isWifi(Context mContext) {ConnectivityManager connectivityManager = (ConnectivityManager) mContext.getSystemService(Context.CONNECTIVITY_SERVICE);NetworkInfo activeNetInfo = connectivityManager.getActiveNetworkInfo();if (activeNetInfo != null && activeNetInfo.getType() == ConnectivityManager.TYPE_WIFI) {return true;}return false;}</span>
<span style="font-family: Monaco; font-size: 18px;">调用:</span>
<span style="font-family: Monaco; font-size: 18px;"></span><pre name="code" class="java">NetConnection.<span style="font-family: Monaco;">isConnectionAvailable(context)</span>
<span style="font-family: Monaco;"></span><pre name="code" class="java">NetConnection.<span style="font-family: Monaco;">connectTimeOut</span><span style="font-family: Monaco;">()</span>
<span style="font-family: Monaco;"></span><pre name="code" class="java">NetConnection.<span style="font-family: Monaco;">isWifi</span><span style="font-family: Monaco;">(context)</span>
<span style="font-family:Monaco;font-size:18px;">一定要记得给权限:</span>
<span style="font-family:Monaco;font-size:18px;"><span style="color: rgb(79, 118, 203); font-family: Monaco; font-size: 18px; white-space: pre; background-color: rgb(240, 240, 240);"><!-- 允许应用程序访问网络--></span></span>
<span style="font-family:Monaco;font-size:18px;"></span><p style="margin-top: 0px; margin-bottom: 0px; font-size: 18px; font-family: Monaco; color: rgb(57, 51, 255);"><span style="color: #000000"> </span><span style="color: #009193"><</span><span style="color: #4e9192">uses-permission</span><span style="color: #000000"> </span><span style="color: #932192">android:name</span><span style="color: #000000">=</span>"android.permission.INTERNET"<span style="color: #000000"> </span><span style="color: #009193">/></span></p><p style="margin-top: 0px; margin-bottom: 0px; font-size: 18px; font-family: Monaco; color: rgb(57, 51, 255);"><span style="color: #009193"></span></p><p style="margin-top: 0px; margin-bottom: 0px; font-size: 18px; font-family: Monaco; color: rgb(79, 118, 203);"><span style="color: #000000"> </span><!-- 允许应用程序获取网络信息状态--></p><p style="margin-top: 0px; margin-bottom: 0px; font-size: 18px; font-family: Monaco; color: rgb(57, 51, 255);"><span style="color: #000000"> </span><span style="color: #009193"><</span><span style="color: #4e9192">uses-permission</span><span style="color: #000000"> </span><span style="color: #932192">android:name</span><span style="color: #000000">=</span>"android.permission.ACCESS_NETWORK_STATE"<span style="color: #000000"> </span><span style="color: #009193">/></span></p>
相关文章推荐
- 删除QQ好友遇到连接超时提示的解决
- 在客户端配置TNS测试报错ORA-12170:TNS:连接超时
- 解决SSH连接超时的2个配置方法
- ssh连接超时解决方法
- 基于ORA-12170 TNS 连接超时解决办法详解
- Linux Vsftpd 连接超时解决方法(被动模式)
- Android URLConnection 连接时间过长
- 解决Mysql隔夜失效的问题—修改相关timeout默认值(8小时)
- Timeout 时间已到。在操作完成之前超时时间已过或服务器未响应。
- JAVA Socket超时浅析
- druid获取连接超时异常排查
- MySQL连接缓慢,打开缓慢原因
- SSH 登录CentOS 6.0超时断开解决方法
- vSphere 5.5 使用Web Client打开控制台窗口显示连接超时
- windows下解决pip安装模块超时的问题
- Oracle每天凌晨2点的自动备份策略的导致的一系列问题
- LINUX中 设置登录超时
- redis并发连接问题超时
- 菜鸟的DUBBO进击之路(七):注册中心的ip问题
- oracle阿里云远程服务器连接超时