《第一行代码》学习笔记28-内容提供器Content Provider(1)

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

原文地址:https://www.cnblogs.com/Iamasoldier6/p/5031483.html