您的位置:首页 > 移动开发 > Android开发

4.Android开发指南—内容提供器Content Providers

2012-05-15 17:18 323 查看
内容提供器是用来存放和获取数据并使这些数据可以被所有的应用程序访问。它们是应用程序之间共享数据的唯一方法;不存在所有

Android软件包都能访问的公共存储区域。

URI:每个content provider有一个公有URI,该URI用于识别它所代表的数据集合。所有的content provider的URI以字符串

"content://"开始。如-> content://com.example.transportationprovider/trains/122

content://->标准前缀表明这个数据被一个内容提供器所控制。

com.example.transportationprovider->URI的权限部分 trains->用来判断请求数据类型的路径

122->被请求的特定记录的ID

content providers的功能:query() 、insert()、 update()、 delete()、 getType()

实现步骤:1)定义一个继承ContentProvider的类 2)声明一个URI类型的常量CONTENT_URI

3)实现query()、insert()、update()、delete()、getType()、onCreate()

4)zai AndroidManifest.xml文件中进行声明。

-------------------------------------------------------------------------------------------------------

代码:ContentResolver contentResolver = getContentResolver();

ContentValues values = new ContentValues();

URI url = Uri.parse("content://com.szy.provider.studentprovider/student");

=url = Uri.parse("content://com.szy.provider.studentprovider/student/2");

contentResolver.insert(url, values);

contentResolver.update(url, values, where, selectionArgs);

contentResolver.query(url, projection, selection, selectionArgs, sortOrder);

contentResolver.delete(url, where, selectionArgs);
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: