网络图片浏览器
来源:互联网 发布:edm邮件营销软件 编辑:程序博客网 时间:2024/05/22 21:27
第一步: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 MainActivity extends AppCompatActivity {
protected static final intCHANGE_UI=1;
protected static final intERROR=2;
private EditText et_path;
private ImageView iv;
private Handler handler=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;
privateBitmap bitmap;
public voidrun() {
try{
URL url =new URL(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 =new Message();
msg.what= CHANGE_UI;
msg.obj= bitmap;
handler.sendMessage(msg);
}else {
Message msg =new Message();
msg.what= ERROR;
handler.sendMessage(msg);
}
}catch (Exception e) {
e.printStackTrace();
Message msg =new Message();
msg.what= ERROR;
handler.sendMessage(msg);
}
};
}.start();
}
}
}
第三步:AndroidMinafest.xml的配置
结果显示:
- 网络图片浏览器
- 网络图片浏览器
- 网络图片浏览器案例
- 网络图片浏览器
- 网络图片浏览器案例
- 网络图片浏览器
- 网络图片浏览器
- 网络图片浏览器
- 网络图片浏览器
- 网络图片浏览器
- 网络图片浏览器
- 网络图片浏览器
- 网络图片浏览器
- Android--网络图片浏览器
- 网络图片浏览器
- 网络图片浏览器
- 网络图片浏览器
- 网络图片浏览器案例
- Javascript 箭头函数
- 一小时Docker教程
- include 标签
- 字符串合并处理
- 大端小端 && 网络字节序
- 网络图片浏览器
- [PAT-乙级]1069.微博转发抽奖
- 大端小端 && 网络字节序
- Java版本不一致
- 前端小白的学习历程
- CLion载入ROS项目
- [PAT-乙级]1070.结绳
- c#tcp服务器代码实例
- 字符串合并处理