资源预览内容
第1页 / 共8页
第2页 / 共8页
第3页 / 共8页
第4页 / 共8页
第5页 / 共8页
第6页 / 共8页
第7页 / 共8页
第8页 / 共8页
亲,该文档总共8页全部预览完了,如果喜欢就下载吧!
资源描述
浙浙 江江 大大 学学 软软 硬硬 件件 协协 同同 设设 计计 实实 验验 室室http:/multicore.zju.edu.cn/fatlab智能终端软件开发Stillwatersrundeep.流静水深流静水深,人静心深人静心深Wherethereislife,thereishope。有生命必有希望。有生命必有希望浙浙 江江 大大 学学 软软 硬硬 件件 协协 同同 设设 计计 实实 验验 室室http:/multicore.zju.edu.cn/fatlab6、网络连接、网络连接智能终端开发浙浙 江江 大大 学学 软软 硬硬 件件 协协 同同 设设 计计 实实 验验 室室http:/multicore.zju.edu.cn/fatlab网络访问网络访问p使用网络,应该有相应使用允许。n文件AndroidManifest添加:2010.06.3浙江大学计算机学院浙浙 江江 大大 学学 软软 硬硬 件件 协协 同同 设设 计计 实实 验验 室室http:/multicore.zju.edu.cn/fatlab以以Get请求从请求从Internet获取数据获取数据p建立HttpClient,选择post或get请求服务器而获得网页数据。HttpClient client = new DefaultHttpClient();HttpGet get = new HttpGet(url);HttpResponse response = client.execute(get);HttpEntity entity = response.getEntity();/尝试读取entity的长度,返回-1表示长度未知long length = entity.getContentLength();InputStream is = entity.getContent();2010.06.4浙江大学计算机学院浙浙 江江 大大 学学 软软 硬硬 件件 协协 同同 设设 计计 实实 验验 室室http:/multicore.zju.edu.cn/fatlab从从Internet获取数据获取数据p利用HttpURLConnection对象,我们可以从网络中获取网页数据。URL url = new URL(http:/www.google.com);HttpURLConnection conn = (HttpURLConnection) url.openConnection();conn.setConnectTimeout(6* 1000);/设置连接超时if (conn.getResponseCode() != 200) throw new RuntimeException(请求url失败);InputStream is = conn.getInputStream();/得到网络返回的输入流String result = readData(is, GBK);conn.disconnect();System.out.println(result);2010.06.5浙江大学计算机学院浙浙 江江 大大 学学 软软 硬硬 件件 协协 同同 设设 计计 实实 验验 室室http:/multicore.zju.edu.cn/fatlab从从Internet获取数据获取数据利用HttpURLConnection对象,我们可以从网络中获取文件数据。URL url = new URL(http:/photocdn.sohu.com/20100125/Img269812337.jpg);HttpURLConnection conn = (HttpURLConnection) url.openConnection();conn.setConnectTimeout(6* 1000);if (conn.getResponseCode() != 200) throw new RuntimeException(请求url失败);InputStream is = conn.getInputStream();readAsFile(is, ImgAndroid.jpg); 2010.06.6浙江大学计算机学院浙浙 江江 大大 学学 软软 硬硬 件件 协协 同同 设设 计计 实实 验验 室室http:/multicore.zju.edu.cn/fatlab广播广播sendBroadcast()pIntent之间传递数据p广播Intent通过调用发送信息nContext.sendBroadcast()nContext.sendOrderedBroadcast()nContext.sendStickyBroadcast()p通常一个广播Intent可以被订阅了此Intent的多个广播接收者所接收。2010.06.7浙江大学计算机学院浙浙 江江 大大 学学 软软 硬硬 件件 协协 同同 设设 计计 实实 验验 室室http:/multicore.zju.edu.cn/fatlab广播接收者广播接收者BroadcastReceiverp第一步:继承BroadcastReceiver,并重写onReceive()方法。p第二步:订阅感兴趣的广播Intent:n方法一:使用代码n方法二:在AndroidManifest.xml文件中的节点里进行订阅。2010.06.8浙江大学计算机学院
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号