Android 主要概念总结归纳
2010-02-23 15:54:00 来源:WEB开发网参数:
name 打开文件的名称,但是不能包含路径分隔符
Returns
* 产生输入流的FileInputStream。
前面所说的知识都不能在应用程序之间进行共享,现在来说说如何在不同的应用之间进行数据的共享。
Content Providers实现上面所说的共享问题,在Android中,这是唯一一个用来进行数据共享的方法。
下面来具体介绍如何使用Context Provider
使用Content Provider
(一)数据查询
1、每一个contact provider都是通过提供一个公有的URI,这个URI被一个客户用来在对应content provider
中查询 /增加/更新/删除数据。这个URI有两种格式:一个是返回所有的contact,另外一个返回具体的结果。例如:
content://contacts/people/
content://contacts/people/23
我们现在来看看下面的一段代码:
// Get the base URI for contact with _ID=23.
// This is same as Uri.parse("content://contacts/people/23");
Uri myPerson = ContentUris.withAppendedId(People.CONTENT_URI, 23);
// Query for this record.
Cursor cur = managedQuery(myPerson, null, null, null);
这段代码返回一个查询结果的光标,
你应该使用Activity.managedQuery()方法去获得一个管理光标。一个处理光标操作所有的具体操作,就像你在运
行一段程序的过程中,暂停了,那么就需要Cursor来保存现场,当再次回来时,就可以继续运行了。还有一个更加方
便的方法就是startManagingCursor(),这使用起来更加地方便。
函数原型:
public final Cursor managedQuery(Uri uri, String[] projection, String selection, String[]
selectionArgs, String sortOrder)
Wrapper around query(android.net.Uri, String[], String, String[], String) that gives the
resulting Cursor to call startManagingCursor(Cursor) so that the activity will manage its
lifecycle for you.
参数:
uri The URI of the content provider to query.
projection List of columns to return.
更多精彩
赞助商链接