安卓开发判断网络utile工具
来源:互联网 发布:悖论知乎 编辑:程序博客网 时间:2024/05/16 05:09
注意添加权限:
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"></uses-permission>
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;import android.util.Log;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.MalformedURLException;
import java.net.URL;
/**
* author:Created by WangZhiQiang on 2017-10-31.
*/
public class NetUtil {
private static String tag = "getNetJson";
public static String getNetJson(String urlString) {
try {
//url对象封装接口字符串
URL url = new URL(urlString);
//用url打开连接, 返回值我们用HttpURLConnection
HttpURLConnection urlConnection = (HttpURLConnection) url.openConnection();
urlConnection.setConnectTimeout(8000);//设置链接超时时间
int responseCode = urlConnection.getResponseCode(); //获取状态码
if (responseCode == 200) {
InputStream inputStream = urlConnection.getInputStream();
BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(inputStream));
//可拼接的字符串
StringBuilder stringBuilder = new StringBuilder();
String temp = "";
while ((temp = bufferedReader.readLine()) != null) {
stringBuilder.append(temp);
}
String jsonString = stringBuilder.toString();
return jsonString;
} else {
}
} catch (MalformedURLException e) {
e.printStackTrace();
Log.e(tag, "getNetJson: " + e.toString());
} catch (IOException e) {
e.printStackTrace();
Log.e(tag, "getNetJson: " + e.toString());
}
return "";
}
/**
* 获取网络图片
*
* @param urlString
* @return
*/
public static Bitmap getNetBitmap(String urlString) {
try {
URL url = new URL(urlString);
HttpURLConnection httpurlConnection = (HttpURLConnection) url.openConnection();
httpurlConnection.setConnectTimeout(8000);//设置链接超时时间
int responseCode = httpurlConnection.getResponseCode();
if (responseCode == 200) {
InputStream inputStream = httpurlConnection.getInputStream();
//BitmapFactory: android提供好的加工图片的工具类,
Bitmap bitmap = BitmapFactory.decodeStream(inputStream);
return bitmap;
} else {
//do nothing
}
} catch (MalformedURLException e) {
e.printStackTrace();
Log.e(tag, "getNetBitmap: " + e.toString());
} catch (IOException e) {
e.printStackTrace();
Log.e(tag, "getNetBitmap: " + e.toString());
}
return null;
}
}
阅读全文
0 0
- 安卓开发判断网络utile工具
- 安卓开发获取网络数据utile工具
- 安卓 判断网络链接和获取网络类型工具
- 安卓开发工具类-判断系统服务是否开启
- 安卓开发29:获取网络状态工具类
- 安卓开发工具
- [安卓开发工具]
- 快速开发之网络判断工具类
- 安卓开发工具安卓
- 安卓开发工具问题解决方安
- 安卓开发工具下载
- 安卓开发工具入门
- 安卓开发工具安装
- 安卓开发工具记录
- 安卓开发工具下载
- 安卓开发工具对比
- 判断安卓设备是否连接网络
- 安卓判断当前网络状态
- NSFZOJ #6015. 【NOIP2017校内模拟-5】四轮车
- NOIP复赛复习(十四)字符串算法巩固与提高
- 元素垂直居中的几个方法
- Retrofit结合RxJava1.x使用,RxJava变换flatMap和Map的使用
- CentOS 7 SVN的搭建和使用
- 安卓开发判断网络utile工具
- 搭建spring+hibernate+json后台接口
- 模板:快速幂
- 天马行空地做梦,脚踏实地地做事
- 优秀的程序员是什么样的?
- Fragment 里套Fragment
- css相册代码
- 补题
- android 自定义View 流试布局简单例子