首页 / 安卓 / 安卓系列四(获取网络上的资源)
安卓系列四(获取网络上的资源)
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了安卓系列四(获取网络上的资源),小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1961字,纯文字阅读大概需要3分钟。
内容图文
声明:这是学习总结,大家有需要的可以看看,不需要的也可以看看。好了直接上代码。
首先有一个获取取流中数据的工具类:
import java.io.ByteArrayOutputStream; import java.io.InputStream; /** * @author wesley * @version * @date 2015年1月30日 下午2:12:28 * */ public class StreamUtils { /** * 读取流中的数据 * @param in * @return * @throws Exception */ public static byte[] readStream(InputStream in) throws Exception{ ByteArrayOutputStream bStream = new ByteArrayOutputStream(); int len = 0; byte[] data = new byte[1024]; while((len = in.read(data))!=-1){ bStream.write(data, 0, len); } in.close(); return bStream.toByteArray(); } }
获取网络资源数据的服务层:(这里我们假设获取网页的源码)
import java.io.InputStream; import java.net.HttpURLConnection; import java.net.URL; import com.example.utils.StreamUtils; /** * @author wesley * @version * @date 2015年1月30日 下午2:15:12 * */ public class PageService { public static String getPage(String path) throws Exception{ URL url = new URL(path); HttpURLConnection connection = (HttpURLConnection) url.openConnection(); connection.setConnectTimeout(5000); connection.setRequestMethod("GET"); if(connection.getResponseCode()==200){ InputStream in = connection.getInputStream(); byte[] data = StreamUtils.readStream(in); return new String(data,"UTF-8"); } return null; } }
上篇博客写过不能再主线程中访问网络 所以还是采用上次那种使用 handler thread 实现
按钮的监听事件:(code 也是实现定义好的全局变量)
private final class ButtonListener implements OnClickListener{ @Override public void onClick(View v) { // TODO Auto-generated method stub final String path = pagePath.getText().toString(); final Handler handler = new Handler(){ public void handleMessage(Message msg){ switch (msg.what) { case 0: codeView.setText(code);; break; } } }; new Thread(){ public void run(){ try { code = PageService.getPage(path); } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); } handler.sendEmptyMessage(0); } }.start(); } }
权限:
<uses-permission android:name="android.permission.INTERNET" />
原文:http://my.oschina.net/zhengweishan/blog/373633
内容总结
以上是互联网集市为您收集整理的安卓系列四(获取网络上的资源)全部内容,希望文章能够帮你解决安卓系列四(获取网络上的资源)所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。