读书人

编撰content provider

发布时间: 2012-09-02 21:00:34 作者: rapoo

编写content provider
Android中content provider提供了一种进程间共享数据的机制。Conetent provider以类似数据库表的机制提供与外部交互的方法。content provider的实现并不对存储形式做要求,可以是数据库、文件、或者网络。要自己编写一个content provider需要注意的事项包括(from official reference):

1、派生ContentProvider类,实现若干个接口,主要包括:onCreate/query/update/delete/insert/getType;

2、定义好一系列的URI,URI用于指示访问的具体数据,一般可以配合UriMatcher来简化对URI的处理,其大致框架为:



5、实现getType,为数据标识MIME,这个可以使用统一的形式:


然后在content provider的onCreate里创建该对象:
    @Override    public boolean onCreate() {        mOpenHelper = new DatabaseHelper(getContext());        return true;    }


2、实现了content provider后,会有个文件定义了诸如该content provider的URI,各个列的名字,或者其他信息;这个文件并非必须,使用者可以自己定义这些URI来使用,例如content://sms

3、content provider编写好后,可以像一般的程序一样安装到系统里面,虽然它没界面;然后使用者就可以使用之。

例子见附件

读书人网 >移动开发

热点推荐