图片浏览器
来源:互联网 发布:淘宝助理菜鸟打印组件 编辑:程序博客网 时间:2024/05/29 13:15
一:Mainactivity的配置
importAndroid.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.os.Handler;
import android.os.Message;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.text.TextUtils;
import android.view.View;
import android.widget.EditText;
import android.widget.ImageView;
import android.widget.Toast;
import Java.io.InputStream;
import java.NET.HttpURLConnection;
import java.net.URI;
import java.Net.URL;
public class MainActivityextends AppCompatActivity {
protected static final intCHANGE_UI=1;
protected static final intERROR=2;
private EditTextet_path;
private ImageViewiv;
private Handlerhandler=newHandler(){
public voidhandleMessage(android.os.Message msg){
if(msg.what==CHANGE_UI){
Bitmap bitmap=(Bitmap) msg.obj;
iv.setImageBitmap(bitmap);
}
else if(msg.what==ERROR){
Toast.makeText(MainActivity.this,"显示图片错误",0).show();
}
};
};
@Override
protected voidonCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
et_path=(EditText) findViewById(R.id.et_path);
iv=(ImageView) findViewById(R.id.iv);
}
public voidclick(View view){
finalString path=et_path.getText().toString().trim();
if (TextUtils.isEmpty(path)){
Toast.makeText(this,"图片路径不能为空",0).show();
}else{
newThread() {
privateHttpURLConnectionconn;
privateBitmapbitmap;
public voidrun() {
try{
URL url =newURL(path);
conn= (HttpURLConnection) url.openConnection();
conn.setRequestMethod("GET");
conn.setConnectTimeout(5000);
conn.setRequestProperty("User-Agent","Mozilla/4.0(compatible;MSIE 6.0;Windows NT 5.1;"+ "SV1;.NET4.OC;.NET4.OE;NET CLR 2.0.502727;"+".NET CLR 3.0.4506.2152;.NET CLR 3.5.30729;Shuame)");
intcode =conn.getResponseCode();
if(code ==200) {
InputStream is =conn.getInputStream();
bitmap= BitmapFactory.decodeStream(is);
Message msg =newMessage();
msg.what=CHANGE_UI;
msg.obj=bitmap;
handler.sendMessage(msg);
}else{
Message msg =newMessage();
msg.what=ERROR;
handler.sendMessage(msg);
}
}catch(Exception e) {
e.printStackTrace();
Message msg =newMessage();
msg.what=ERROR;
handler.sendMessage(msg);
}
};
}.start();
}
}
}
二:activity_main.xml的配置
第三步:AndroidMinafest.xml的配置
- 图片浏览器
- 图片浏览器
- 图片浏览器
- 图片浏览器
- 图片浏览器
- 图片浏览器
- 图片浏览器
- 图片浏览器
- 图片浏览器
- 图片浏览器
- 小巧工具--图片浏览器
- 用浏览器浏览图片
- VB制作图片浏览器
- js 图片切换浏览器
- [VB.NET]图片浏览器
- 手机浏览器图片显示
- 简单的图片浏览器
- Js图片浏览器
- 【jzoj3221】【HNOI2013】【游走】【高斯消元】【期望】
- 记录Android studio使用所遇到的坑
- static【C#】
- 【开发环境】芯圣烧录工具HC-PM18 4.0的使用
- android 判断摄像头是否可用(6.0以下)
- 图片浏览器
- SQL 查询某字段不为空
- R语言实现决策树算法
- python学习笔记1 数据类型
- 记一次SQL踩坑之旅
- PAT(乙级)1007
- 食物链_KEY
- ASP.NET使用CodeFirst更新mysql数据库是出错的解决方案
- Spring Cloud 学习之旅 --- 服务的消费