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

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

  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);

posted on 2012-05-15 17:18  ssy黑桃a  阅读(333)  评论(0编辑  收藏  举报