zoukankan      html  css  js  c++  java
  • 是否有网络

    
    
    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+=" "+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);
    }
    }
     
  • 相关阅读:
    jq 比较五获取结构树的位置 eq() 或者parent
    jq 笔记四 end的用法
    jq 笔记三 find的用法
    jq 笔记二filter()用法
    jq 笔记一 选择器中的逗号
    Linux 笔记五 搜索命令的命令
    linux 笔记四 文件搜索(locate)
    使用ansible时显示Failed to connect to the host via ssh
    linux音频解码软件ffmpeg的安装
    centos服务器jenkins安装配置
  • 原文地址:https://www.cnblogs.com/huangahuo/p/7133272.html
Copyright © 2011-2022 走看看