ANDROID 课程讲义 - 浙江大学.pptVIP

  • 10
  • 0
  • 约1.75千字
  • 约 8页
  • 2018-04-29 发布于河南
  • 举报
ANDROID 课程讲义 - 浙江大学

2010.06. 浙江大学计算机学院 智能终端软件开发 浙江大学计算机学院/软件学院 2010.06. 6、网络连接 智能终端开发 网络访问 使用网络,应该有相应使用允许。 文件AndroidManifest添加: 以Get请求从Internet获取数据 建立HttpClient,选择post或get请求服务器而获得网页数据。 从Internet获取数据 利用HttpURLConnection对象,我们可以从网络中获取网页数据。 从Internet获取数据 利用HttpURLConnection对象,我们可以从网络中获取文件数据。 广播sendBroadcast() Intent之间传递数据 广播Intent通过调用发送信息 Context.sendBroadcast() Context.sendOrderedBroadcast() Context.sendStickyBroadcast() 通常一个广播Intent可以被订阅了此Intent的多个广播接收者所接收。 广播接收者BroadcastReceiver 第一步:继承BroadcastReceiver,并重写onReceive()方法。 第二步:订阅感兴趣的广播Intent: 方法一:使用代码 方法二:在AndroidManifest.xml文件中的application节点里进行订阅。 浙 江 大 学 软 硬 件 协 同 设 计 实 验 室 /fatlab * * 浙 江 大 学 软 硬 件 协 同 设 计 实 验 室 /fatlab uses-permission android:name=android.permission.INTERNET /uses-permission uses-permission android:name=android.permission.CHANGE_NETWORK_STATE /uses-permission 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(); URL url = new URL(); 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); URL url = new URL(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);

文档评论(0)

1亿VIP精品文档

相关文档