WEB开发网
开发学院手机开发Android 开发 Android 开发之 ContentProvider 内容提供者 阅读

Android 开发之 ContentProvider 内容提供者

 2010-03-27 15:31:00 来源:WEB开发网   
核心提示:,2》对ContentProvider中的什么数据进行操作,Android 开发之 ContentProvider 内容提供者(2),当外部应用需要对ContentProvider中的数据进行添加、删除、修改和查询操作时,可以使用ContentResolver 类来完成,我们也可以上传数据(文件)的哦,我们可以模拟Ht
,2》对ContentProvider中的什么数据进行操作,

当外部应用需要对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);

}

上一页  1 2 

Tags:Android 开发 ContentProvider

编辑录入:coldstar [复制链接] [打 印]
赞助商链接