安卓 网络图片查看器
来源:互联网 发布:云计算开发需要学什么 编辑:程序博客网 时间:2024/04/30 06:40
设计思路:
输入网络图片的地址,点击浏览按钮可以显示网络中的图片。运用线程来实现。
1.子线程利用handle来发送消息,消息被放在主线程中,looper消息轮询器调用handlemessage方法处理消息。
2. 修改配置文件,开启模拟器的网络访问功能。
注意问题
- 注意各个组件的查找。
- httpURLConnection.setRequestMethod(“GET”)中的“GET”必须大写。
- 在4.0以上版本无法在主线程(UI)线程上运行网络请求应用。需要主线程创建handle。
- 打开网络访问权限。
主要代码:public class MainActivity extends Activity { private EditText etUr1; private ImageView ivNetImageShow; private static final int SHOWIMGE=1; private Handler handler =new Handler(){ public void handleMessage(Message msg) { switch (msg.what) { case SHOWIMGE: Bitmap bitmap=(Bitmap)msg.obj; ivNetImageShow.setImageBitmap(bitmap); break; default: break; } }; }; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); etUr1=(EditText)findViewById(R.id.etImageUrl); ivNetImageShow=(ImageView)findViewById(R.id.ivImage); } @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; } public void viewImage(View view){ final String path=etUr1.getText().toString(); if(TextUtils.isEmpty(path)){ Toast.makeText(this, "图片路径不能为空", Toast.LENGTH_SHORT).show(); } else{ new Thread(){ public void run(){ try { URL url = new URL(path); HttpURLConnection httpURLConnection=(HttpURLConnection)url.openConnection(); httpURLConnection.setRequestMethod("GET"); httpURLConnection.setConnectTimeout(5000); int responsecode=httpURLConnection.getResponseCode(); if(responsecode==200){ InputStream is=httpURLConnection.getInputStream(); Bitmap bitmap=BitmapFactory.decodeStream(is); //ivNetImage.setImageBitmap(bitmap); Message message =new Message(); message.what=SHOWIMGE; message.obj=bitmap; handler.sendMessage(message); } } catch (IOException e) { e.printStackTrace(); } }; }.start(); } }}
详细代码
0 0
- 安卓 网络图片查看器
- 安卓网络图片查看(WebView)
- 关于安卓查看网络图片的一些问题
- 安卓笔记之网络图片查看器小程序以及消息处理机制运用
- 安卓案例-简单图片查看器
- 安卓查看网络状态
- 网络图片查看器
- 网络图片查看器
- 网络图片查看器
- 网络图片查看器
- 网络图片查看器
- *******************网络图片查看器*************
- 网络图片查看器
- 网络图片查看器
- 网络图片查看器
- 网络图片查看器
- 网络图片查看器
- 网络图片查看器
- LDA 模型
- 前码农解密淘宝技术这10年
- Java基础之集合
- 书山有路勤为径
- java冒泡排序
- 安卓 网络图片查看器
- Redis 字典的实现(1)
- Hadoop是什么?
- java中一些小知识点(面试)
- java get/post方法
- SpringMVC——接收请求参数和页面传参
- Libgdx 圆形进度条的实现
- 基于c# 类、接口、结构的联系与区别详解
- Hough变换检测直线和圆