Adroid:关于一个网页图片浏览的小程序
来源:互联网 发布:老版本mac如何升级系统 编辑:程序博客网 时间:2024/06/05 07:45
首先看一下实验结果:
主要的程序代码如下:
首先是布局代码:
<LinearLayout
<ImageView
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_weight="1000"
android:id="@+id/iv" />
<EditText
android:singleLine="true"
android:id="@+id/et_path"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:hint="请输入图片路径"
/>
<Button
android:onClick="click"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="浏览"/>
</LinearLayout>
现在是Main程序代码:
public class MainActivity extends Activity {
protected static final int CHANGE_UI = 1;
protected static final int ERROR = 2;
private EditText et_path;
private ImageView iv;
private Handler handler = new Handler() {
public void handleMessage(android.os.Message msg) {
if (msg.what == CHANGE_UI) {
System.out.println("I get the picture!");
Bitmap bitmap = (Bitmap) msg.obj;
iv.setImageBitmap(bitmap);
} else if (msg.what == ERROR) {
Toast.makeText(MainActivity.this, "显示图片错误", Toast.LENGTH_LONG).show();
}
}
;
};
protected void onCreate(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 void click(View view) {
final String path = et_path.getText().toString().trim();
if (TextUtils.isEmpty(path)) {
Toast.makeText(this, "图片路径不能为空", Toast.LENGTH_LONG).show();
} else {
new Thread() {
private HttpURLConnection conn;
private Bitmap bitmap;
public void run() {
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.0C;.NET4.0E;.NET CLR 2.0.50727;" + ".NET CLR 3.0.4506.2152;" +
".NET CLR 3.5.30729;Shuame)");
int code = conn.getResponseCode();
System.out.println(code);
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 (MalformedURLException e) {
e.printStackTrace();
Message msg = new Message();
msg.what = ERROR;
handler.sendMessage(msg);
} catch (ProtocolException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
};
}.start();
}
}
}
- Adroid:关于一个网页图片浏览的小程序
- 一个简单的android图片浏览程序
- 一个简单的android图片浏览程序
- 一个简单的 android 图片浏览程序
- Eg:Gallery与ImageSwitcher结合的图片浏览小程序
- 随便写的一个python小程序,从网页中下载图片
- 一个下载图片的小程序
- 一个文件浏览的程序
- 网页图片浏览
- 关于PERL的一个小程序
- 关于指针的一个小程序
- 一个关于工资结算的小程序
- 关于指针的一个小程序
- 关于strcasecmp的一个小程序
- 关于指针的一个小程序
- 一个关于printf()函数的小程序
- 关于List用法的一个小程序
- 一个关于文件读写的小程序
- MyEclipse自动生成访问器
- 2.搭建开发环境所需的工具
- Delphi程序引用C#:报缺DCU文件。。。
- hashcode和equals重写规则
- tomcat 部分知识点记录
- Adroid:关于一个网页图片浏览的小程序
- Kotlin 扩展
- 蒙特卡罗方法
- PPM图像格式(Portable Pixelmap)
- Region实战SVG地图点击
- 《中华人民共和国网络安全法》今起正式实施
- sigemptyset、sigaddset、sigprocmask的用法
- css问题汇集
- Android Studio 百度地图 230错误 Scode码校验失败