在网址中读取照片和字符串
来源:互联网 发布:免费升级至windows 10 编辑:程序博客网 时间:2024/05/22 01:48
写一个工具类
package com.lbp.demo3.util;import android.graphics.Bitmap;import android.graphics.BitmapFactory;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 17/11/2. */public class GetJsonUtil { public static String getjson(String tvuri){ try { URL url = new URL(tvuri); HttpURLConnection connection = (HttpURLConnection) url.openConnection(); InputStream stream = connection.getInputStream(); BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(stream)); StringBuilder stringBuilder = new StringBuilder(); String line=""; while((line=bufferedReader.readLine())!=null){ stringBuilder.append(line); } String s = stringBuilder.toString(); return s; } catch (MalformedURLException e) { e.printStackTrace(); }catch (IOException e) { e.printStackTrace(); } return ""; } public static Bitmap getbitmap(String inauri){ try { URL url = new URL(inauri); HttpURLConnection urlConnection = (HttpURLConnection) url.openConnection(); urlConnection.setConnectTimeout(8000); int code = urlConnection.getResponseCode(); if(code==200){ InputStream stream = urlConnection.getInputStream(); Bitmap bitmap = BitmapFactory.decodeStream(stream); return bitmap; }else{ } } catch (MalformedURLException e) { e.printStackTrace(); }catch (IOException e) { e.printStackTrace(); } return null; }}在Activity中写出来package com.lbp.demo3;import android.graphics.Bitmap;import android.os.Bundle;import android.os.Handler;import android.os.Message;import android.support.v7.app.AppCompatActivity;import android.view.View;import android.widget.ImageView;import android.widget.TextView;import com.google.gson.Gson;import com.lbp.demo3.bean.MyBean;import com.lbp.demo3.util.GetJsonUtil;public class MainActivity extends AppCompatActivity { private ImageView ima; private TextView tv1; public String strurl="http://api.expoon.com/AppNews/getNewsList/type/1/p/1"; public String imgrl="http://img.my.csdn.net/uploads/201407/26/1406383265_8550.jpg"; private Handler handler = new Handler(){ @Override public void handleMessage(Message msg) { super.handleMessage(msg); int i = msg.what; switch(i){ case 1: String str = (String)msg.obj; tv1.setText(str); break; case 2: Bitmap bitmap = (Bitmap) msg.obj; ima.setImageBitmap(bitmap); break; } } }; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); tv1 = (TextView) findViewById(R.id.tv1); ima = (ImageView) findViewById(R.id.ima); setclickListnener(); } private void setclickListnener() { tv1.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { new Thread(){ @Override public void run() { super.run(); String s = GetJsonUtil.getjson(strurl); Gson gson = new Gson(); MyBean myBean = gson.fromJson(s, MyBean.class); String info = myBean.getInfo(); Message msg = new Message(); msg.obj=info; msg.what=1; handler.sendMessage(msg); } }.start(); } }); ima.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { new Thread(){ @Override public void run() { super.run(); Bitmap bitmap = GetJsonUtil.getbitmap(imgrl); Message message = handler.obtainMessage(); message.obj=bitmap; message.what=2; handler.sendMessage(message); } }.start(); } }); }}
阅读全文
0 0
- 在网址中读取照片和字符串
- 在字符串中把网址改成超级链接
- android读取相册照片和相机照片
- iOS中读取照片库
- iOS中读取照片库
- iOS中读取照片库
- iOS中读取照片库
- iOS中读取照片库
- iOS中读取照片库
- iOS中读取照片库
- iOS中读取照片库
- iOS中读取照片库
- MATLAB中读取网络照片
- 沙盒路径、拼接路径、将字符串,二进制Data、照片写入到文件中或读取
- MFC中在View类获取读取照片的路径,并分割出文件名
- 81-从手机相册中读取照片
- iOS 照片存储到沙盒 和读取
- 在java中如何从键盘中读取一个字符串
- Tensorflow学习笔记——word2vec
- ListView的item单击事件与item布局中控件单击事件的冲突问题
- 简单粗暴JavaWeb-第四篇:通过数据库实现用户注册、登录
- mysql监控工具
- JavaWeb从入门到放弃(7)-HTTP客户端请求和服务端回执
- 在网址中读取照片和字符串
- 《Android 面试指南》
- 理解RESTful架构
- 第九周 【项目3
- Variational Auto-Encoder tutuiral
- 【转】Buffer cache和page cache的区别
- 如何选择 Offer?
- nginx2
- 顺序栈