Android 开发之 ContentProvider 内容提供者
2010-03-27 15:31:00 来源:WEB开发网当外部应用需要对ContentProvider中的数据进行添加、删除、修改和查询操作时,可以使用ContentResolver 类来完成,要获取ContentResolver 对象,可以使用Activity提供的 getContentResolver_r()方法。
从互联网上获取数据:利用HttpURLConnection对象,我们可以从网络中获取网页数据,
从connectionl里面获取输入流,得到了输入流,我们就可以对其进行保存,播放等。
URL url = new URL("http://photocdn.sohu.com/20100125/Img269812337.jpg");
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
conn.setConnectTimeout(5* 1000);
conn.setRequestMethod("GET");
if (conn. getResponseCode_r() != 200) throw new RuntimeException("请求url失败");
InputStream is = conn. getInputStream_r();
上传数据到互联网:
不用浏览器,我们也可以上传数据(文件)的哦,我们可以模拟Http请求,利用连接得到输出流,将数据写到输出流:
HttpURLConnection conn = (HttpURLConnection) realUrl.openConnection();
conn.setDoOutput(true);//发送POST请求必须设置允许输出
conn.setUseCaches(false);//不使用Cache
conn.setRequestMethod("POST");
conn.setRequestProperty("Connection", "Keep-Alive");//维持长连接
conn.setRequestProperty("Charset", "UTF-8");
conn.setRequestProperty("Content-Length", String.valueOf(data.length));
conn.setRequestProperty("Content-Type","application/x-www-form-urlencoded");
DataOutputStream outStream = new DataOutputStream(conn. getOutputStream_r());
outStream.write(data);
outStream.flush();
if( conn. getResponseCode_r() == 200 ){
String result = readAsString(conn. getInputStream_r(), "UTF-8");
outStream.close();
System.out.println(result);
}
Tags:Android 开发 ContentProvider
编辑录入:coldstar [复制链接] [打 印]赞助商链接