当前位置: 首页 > news >正文

是否有网络

 
 
private void setThread() {
mThread=new Thread(){
@Override
public void run() {
super.run();
if (Ntil.isNetworkAvailable(CS2Activity.this)){
mResponse=Ntil.sendData("http://192.168.1.118:8080/classserver/readPartInfo");
Log.i("调试",mResponse);
parseData();
mHandler.sendEmptyMessage(UP_DATA);
}else {
mHandler.sendEmptyMessage(NET);
}
}
};
}
 
 
package com.example.rachel.ytceshi;

import android.content.Context;
import android.net.ConnectivityManager;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.MalformedURLException;
import java.net.URL;

/**
* Created by Rachel on 2017/3/6.
*/
public class Ntil {
private static HttpURLConnection con;
private static BufferedReader buff;

public static boolean isNetworkAvailable(Context context) {
boolean is=false;
ConnectivityManager conManager= (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
if (null==conManager||null==conManager.getActiveNetworkInfo()){
is=false;
}else {
is=true;
}

return is;
}

public static String sendData(String s) {
String mResult="";
try {
createConnectiom(s);
setParams();
mResult=readData(mResult);
return mResult;
}catch (Exception e){
e.printStackTrace();
}finally {
if (buff!=null){
try {
buff.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
return mResult;
}

private static String readData(String mResult) {
try {
buff=new BufferedReader(new InputStreamReader(con.getInputStream()));
String line;
if ((line=buff.readLine())!=null){
if (mResult.equals("")){
mResult+=line;
}else {
mResult+="\n"+line;
}


}
} catch (IOException e) {
e.printStackTrace();
}
return mResult;
}

private static void createConnectiom(String s) {
try {
URL murl=new URL(s);
con = (HttpURLConnection) murl.openConnection();
} catch (MalformedURLException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();

}
}

private static void setParams() {
con.setConnectTimeout(20*1000);
con.setReadTimeout(20*1000);
con.setDoInput(true);
con.setDoOutput(true);
}
}
 

转载于:https://www.cnblogs.com/huangahuo/p/7133272.html

相关文章:

  • 是时候学一波STL了。。。
  • html特殊字符的html,js,css写法汇总
  • 19_传智播客iOS视频教程_类和对象
  • Msql入门实战之下
  • Repeater的使用及其鼠标特效,行链接的使用
  • Linux下汇编语言学习笔记15 ---
  • 安卓生成证书 for mac
  • Hive任务优化(2)
  • Maven classpath
  • java编译变量的正确写法和控制台输入
  • 搜索引擎高级搜索语法
  • SQL索引基础
  • Node.js 之 HTTP实现详细分析
  • 断言
  • html相关
  • (ckeditor+ckfinder用法)Jquery,js获取ckeditor值
  • 【Redis学习笔记】2018-06-28 redis命令源码学习1
  • angular组件开发
  • Apache Spark Streaming 使用实例
  • ES6 ...操作符
  • mysql 5.6 原生Online DDL解析
  • spring boot下thymeleaf全局静态变量配置
  • tweak 支持第三方库
  • 闭包,sync使用细节
  • 记一次删除Git记录中的大文件的过程
  • 强力优化Rancher k8s中国区的使用体验
  • 深入 Nginx 之配置篇
  • 要让cordova项目适配iphoneX + ios11.4,总共要几步?三步
  • 一个6年java程序员的工作感悟,写给还在迷茫的你
  • NLPIR智能语义技术让大数据挖掘更简单
  • #1015 : KMP算法
  • #每天一道面试题# 什么是MySQL的回表查询
  • %3cli%3e连接html页面,html+canvas实现屏幕截取
  • (3)Dubbo启动时qos-server can not bind localhost22222错误解决
  • (附源码)apringboot计算机专业大学生就业指南 毕业设计061355
  • (附源码)python旅游推荐系统 毕业设计 250623
  • (四)图像的%2线性拉伸
  • (完整代码)R语言中利用SVM-RFE机器学习算法筛选关键因子
  • (一)认识微服务
  • (原創) 如何解决make kernel时『clock skew detected』的warning? (OS) (Linux)
  • (转载)在C#用WM_COPYDATA消息来实现两个进程之间传递数据
  • .net core 控制台应用程序读取配置文件app.config
  • .Net Core/.Net6/.Net8 ,启动配置/Program.cs 配置
  • .NET 回调、接口回调、 委托
  • @staticmethod和@classmethod的作用与区别
  • [ 云计算 | Azure 实践 ] 在 Azure 门户中创建 VM 虚拟机并进行验证
  • [\u4e00-\u9fa5] //匹配中文字符
  • [Android Studio 权威教程]断点调试和高级调试
  • [Android]How to use FFmpeg to decode Android f...
  • [BZOJ5125]小Q的书架(决策单调性+分治DP+树状数组)
  • [C#7] 1.Tuples(元组)
  • [C/C++]_[初级]_[关于编译时出现有符号-无符号不匹配的警告-sizeof使用注意事项]
  • [C/C++随笔] char与unsigned char区别
  • [elastic 8.x]java客户端连接elasticsearch与操作索引与文档
  • [Interview]Java 面试宝典系列之 Java 多线程