完成一个应用,用户可以根据自己输入的地址下载网络上的图片和网页信息
2012-12-26 20:42
1151 查看
import java.io.ByteArrayOutputStream;
import java.io.InputStream;
import java.net.HttpURLConnection;
import java.net.URL;
import android.app.Activity;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.ImageView;
import android.widget.TextView;
import android.widget.Toast;
public class MainActivity extends Activity {
EditText edit;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
edit = (EditText) findViewById(R.id.editText1);
Button huoqu = (Button) findViewById(R.id.button1);
Button clear = (Button) findViewById(R.id.button2);
huoqu.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
String path = edit.getText().toString();
try {
URL url = new URL(path);
HttpURLConnection connection = (HttpURLConnection) url
.openConnection();
connection.setConnectTimeout(5 * 1000);
connection.setRequestMethod("GET");
if (connection.getResponseCode() != 200) {
throw new RuntimeException("请求url失败");
}
InputStream input = connection.getInputStream();
ByteArrayOutputStream output = new ByteArrayOutputStream();
byte[] bt = new byte[1024];
int length = -1;
while ((length = input.read(bt)) != -1) {
output.write(bt, 0, length);
}
byte data[] = output.toByteArray();
if (path.endsWith(".jpg")||path.endsWith(".JPG")) {
ImageView iv = (ImageView) findViewById(R.id.imageView1);
Bitmap bit = BitmapFactory.decodeByteArray(data, 0,
data.length);
iv.setImageBitmap(bit);
} else if (path.endsWith(".com")||path.endsWith(".COM")) {
TextView tv = (TextView) findViewById(R.id.textView2);
tv.setText(new String(data, "UTF-8"));
} else {
Toast.makeText(getBaseContext(), "只能获取图片或图片!",
Toast.LENGTH_LONG).show();
}
;
} catch (Exception e) {
e.printStackTrace();
Log.i("TAG", e.toString());
Toast.makeText(getBaseContext(), "出错了,找不到数据", 1).show();
}
}
});
clear.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
edit.setText("");
}
});
}
}
import java.io.InputStream;
import java.net.HttpURLConnection;
import java.net.URL;
import android.app.Activity;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.ImageView;
import android.widget.TextView;
import android.widget.Toast;
public class MainActivity extends Activity {
EditText edit;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
edit = (EditText) findViewById(R.id.editText1);
Button huoqu = (Button) findViewById(R.id.button1);
Button clear = (Button) findViewById(R.id.button2);
huoqu.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
String path = edit.getText().toString();
try {
URL url = new URL(path);
HttpURLConnection connection = (HttpURLConnection) url
.openConnection();
connection.setConnectTimeout(5 * 1000);
connection.setRequestMethod("GET");
if (connection.getResponseCode() != 200) {
throw new RuntimeException("请求url失败");
}
InputStream input = connection.getInputStream();
ByteArrayOutputStream output = new ByteArrayOutputStream();
byte[] bt = new byte[1024];
int length = -1;
while ((length = input.read(bt)) != -1) {
output.write(bt, 0, length);
}
byte data[] = output.toByteArray();
if (path.endsWith(".jpg")||path.endsWith(".JPG")) {
ImageView iv = (ImageView) findViewById(R.id.imageView1);
Bitmap bit = BitmapFactory.decodeByteArray(data, 0,
data.length);
iv.setImageBitmap(bit);
} else if (path.endsWith(".com")||path.endsWith(".COM")) {
TextView tv = (TextView) findViewById(R.id.textView2);
tv.setText(new String(data, "UTF-8"));
} else {
Toast.makeText(getBaseContext(), "只能获取图片或图片!",
Toast.LENGTH_LONG).show();
}
;
} catch (Exception e) {
e.printStackTrace();
Log.i("TAG", e.toString());
Toast.makeText(getBaseContext(), "出错了,找不到数据", 1).show();
}
}
});
clear.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
edit.setText("");
}
});
}
}
相关文章推荐
- 安卓完成一个应用,用户可以根据自己输入的地址下载网络上的图片和网页信息
- 用户可以根据自己输入的地址下载网络上的图片和网页信息
- Android平台 用户可以根据自己输入的地址下载网络上的图片和网页信息
- 可以根据自己输入的地址下载网络上的图片
- 可以根据自己输入的地址下载网页信息
- 4.构造方法与重载:定义一个网络用户类,要处理的信息有用户 ID、用户密码、 email 地址。在建立类的实例时把以上三个信息都作为构造函数的参数输入, 其中用户 ID 和用户密码时必须缺省时 ema
- 3.【练习题】构造方法与重载 定义一个网络用户类,要处理的信息有用户ID、用户密码、email地址。拓展:判断密码长度
- 本来从动态壁纸预览页面设置一个动态壁纸回到桌面便可以看到桌面动态壁纸,可以观察得到自己的动态壁纸是否设置成功了(必须知道设置是否成功的结构,因为还有一些操作需要完成)! 但是现在是要在自己的应用中进入
- 图片分享公司Flickr更新了其IOS应用,用户可以对自己上传的图片添加标签,描述和搜索关键字
- [转]给你一个单词a,如果通过交换单词中字母的顺序可以得到另外的单词b,那么定义b是a的兄弟单词。现在给你一个字典,用户输入一个单词,让你根据字典找出这个单词有多少个兄弟单词
- WP8__从windowsphone app store 中根据app id获取应用的相关信息(下载网址及图片id等)
- 给你一个单词a,如果通过交换单词中字母的顺序可以得到另外的单词b,那么定义b是a的兄弟单词。现在给你一个字典,用户输入一个单词,让你根据字典找出这个单词有多少个兄弟单词。
- 昨天发现System.Diagnostics.Process 一样的可以打开一个网页的,直接的输入网页的地址就好了
- ucos ii的特点 1.ucos ii是由Labrosse先生编写的一个开放式内核,最主要的特点就是源码公开。这一点对于用户来说可谓利弊各半,好处在于,一方面它是免费的,另一方面用户可以根据自己的需
- 用pyqt写的一个可以下载网页中所有图片的程序
- 昨天发现System.Diagnostics.Process 一样的可以打开一个网页的,直接的输入网页的地址就好了
- 自己写的一个记录简历投递状态的小应用,可以分享校招信息哦~
- 4.设计一个Email邮箱注册应用程序。要求:用户输入完成单击“立即注册”按,判断“密码”和“确认密码”文本框内容是否一致,如果一致在立即注册按钮上方显示用户输入的邮件地址,运行结果如图所示。
- 写了一个下载网络图片的功能,可以用
- 一个小爬虫 从网页获取信息(图片下载)