一.(Why)为什么要有ContentProvider内容提供者?
二.(What) 什么是ContentProvider?
三.(How)如何使用ContentProvider?
在使用ContentProvider之前,让我先看看它的相关API吧~
现在,我们开始正式使用ContentProvider,可大致分为三步曲:
1.定义一个ContentProvider
①提供一个ContentProvider的子类
②注册
<provider
android:name=".PersonProvider"
android:authorities="com.atguigu.l9_provider.personprovider"
android:exported="true"></provider>
③回到子类中:
一方面:创建UriMatcher,提供几个不同的uri。
另一方面:提供相应的CRUD操作
2.真正开发中,比较少去创建ContentProvider,一般我们都会针对于
短信应用或联系人应用,自己定义ContentResolver去访问其ContentProvider。
3.ContentResolver的使用:
注:使用ContentResolver调用其CRUD操作,就会自动的调用与之uri匹配的对应的ContentProvider中相应的CRUD的操作