Android中内置了一些content providers是属于公开的数据类型,比如audio(声音)、video(视频)、images(图像)、 personal contact information(通讯录)等。那么如何使用Content Provider呢?下面简单介绍一下:
实现Android.provider package,并使用以下四种方式来增删改查Content Provider来看以下的程序片段。
1.查询所有通讯录数据:
content://contacts/people
2.查询通讯录里的特定联系人ID:10
content://contacts/people/10
3.修改Content Provider里的数据:
ContentResolver.update();
4.添加一笔数据进入Content Provider:
ContentResolver.insert();
5.将数据存储至ContentProvider:
ContentResolver().openOutputStream()
6.自Provider以删除一笔数据:
创建Content Provider对象:
要使用Content Provider,必须继承ContentProvider类,且创建ContentProvider对象,使用Uri类里的方法将Provider的地址(字符串)传入解析,而这段CONTENT_URI字符串是类似这样的:
content://contacts/people
content://contacts/people/10
content://media/internal/images
content://media/external/images
使用Android的Content Provider来存储数据,会以内置的SQLiteOpenHelper来进行管理作业。