1.内容提供器:用于在不同的应用程序之间实现数据共享的功能,提供了一套完整的机制,允许一个程序访问另一个程序中的数据,同时还能保证被访问
数据的安全性。使用内容提供器是Android实现跨程序共享数据的标准方式。
2.内容提供器的用法:(1)使用现有的内容提供器来读取和操作相应程序中的数据;(2)创建自己的内容提供器给我们程序的数据提供外部访问接口。
3.对于每一个应用程序,想要访问内容提供器中共享的数据,就一定借助ContentResolve类,通过Context中的getContentResolve()方法获取到该类的
实例。
4.不同于SQLiteDatabase,ContentResolver中的增删改查方法都是不接收表名参数的,使用一个Uri参数代替,被称为内容URI。
5.内容URI给内容提供器中的数据建立了唯一标识符,主要是权限和路径。内容URI最标准的格式写法如:
content://com.example.app.provider/table1
得到内容URI字符串后,需要将它解析成Uri对象才可以作为参数传入。解析方法如下:
Uri uri = Uri.parse("content://com.example.app.provider/table1")
调用Uri.parse()方法,将内容URI字符串解析成Uri对象。
6.使用这个Uri对象来查询table1表中的数据:
Cursor cursor = getContentResolver().query(uri,projection,selection,selectionArgs,sortOrder);