ContentProvider学习

       当一个应用程序须要把本身的数据暴露给其余程序使用时,该就用程序就可经过提供ContentProvider来实现;其余应用程序就可经过ContentResolver来操做ContentProvider暴露的数据。android

       一旦某个应用程序经过ContentProvider暴露了本身的数据操做接口,那么无论该应用程序是否启动,其余应用程序均可以经过该接口来操做该应用程序的内部数据,包括增长数据、删除数据、修改数据、查询数据等。ide

       ContentProvider以某种Uri的形式对外提供数据,容许其余应用访问或修改数据;其余应用程序使用ContentResolver根据Uri去访问操做指定数据。xml

步骤:
一、定义本身的ContentProvider类,该类须要继承Android提供的ContentProvider基类。
二、在AndroidManifest.xml文件中注册个ContentProvider,注册ContenProvider时须要为它绑定一个URL。
     例:
     <provider android:name="自定义名字(例:.MyProvider)"
            android:authorities="com.myit.providers.MyProvider" />
     说明:authorities就至关于为该ContentProvider指定URL。对象

     注册后,其余应用程序就能够经过该Uri来访问MyProvider所暴露的数据了。   
     接下来,使用ContentResolver操做数据,Context提供了以下方法来获取ContentResolver对象。
     通常来讲,ContentProvider是单例模式,当多个应用程序经过ContentResolver来操做ContentProvider提供的数据时,ContentResolver调用的数据操做将会委托给同一个ContentProvider处理。
     使用ContentResolver操做数据只需两步:
     一、调用Activity的ContentResolver获取ContentResolver对象。
     二、根据须要调用ContentResolver的insert()、delete()、update()和query()方法操做数据便可。     
        继承

相关文章
相关标签/搜索