public class MainActivity extends Activity {
protected static final int show_image = 0;
EditText edPath;
ImageView ivName;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
edPath=(EditText) findViewById(R.id.editText1);
ivName=(ImageView) findViewById(R.id.imageView1);
}
Handler handler=new Handler(){
public void handleMessage(Message msg){
switch(msg.what){
case 1:
Bitmap bitmap=(Bitmap) msg.obj;
ivName.setImageBitmap(bitmap);
break;
default:
super.handleMessage(msg);
break;
}
}
};
public void viewImage(View view){
final String path=edPath.getText().toString();
if(TextUtils.isEmpty(path)){
Toast.makeText(this, "内容为空", Toast.LENGTH_LONG).show();
}else{
new Thread(){
public void run(){
try {
URL url=new URL(path);
HttpURLConnection httpURLConnection=(HttpURLConnection) url.openConnection();
httpURLConnection.setRequestMethod("GET");
httpURLConnection.setReadTimeout(5000);
int responsecode=httpURLConnection.getResponseCode();
if(responsecode==200){
InputStream in=url.openStream();
Bitmap bitmap=BitmapFactory.decodeStream(in);
Message msg=new Message();
msg.what=1;
msg.obj=bitmap;
handler.sendMessage(msg);
in.close();
}else{
Toast.makeText(MainActivity.this, "获取失败",Toast.LENGTH_LONG).show();
}
} catch (MalformedURLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}.start();
}
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
}
Android输入网址查看图片
最新推荐文章于 2020-10-03 11:16:09 发布