多语言展示
当前在线:506今日阅读:23今日分享:25

【Android】ContentProvider调用常见细节解说

ContentProvider不像Activity那样存在复查的生命周期,ContentProvider只有一个onCreate()生命周期方法。
工具/原料

编译工具:Eclipse

方法/步骤
UriMatcher工具类

为了确定一个ContentProvider是一个实际能处理的Uri,以及确定每个方法中Uri参数所操作的数据,Android系统提供了UriMatcher工具类。UriMatcher工具类主要提供了如下两个方法。void addURI(String authority,String path,int code):该方法用于向UriMatcher对象注册Uri。其中authority和path组合成一个Uri,而code则代表该Uri对应的标识码。int match(Uri uri):根据前面注册的Uri来判断指定Uri对应的标识码。如果找不到匹配的标识码,该方法将会返回-1。

ContentUris工具类

ContentUris是一个Android提供的工具,它是一个操作Uri字符串的工具类,提供了如下两个工具方法。withAppendedId(uri,id):用于为路径加上ID部分。例如:Uri uri = Uri.parse('content://org.test.providers.dictprovider/word');Uri resultUri = ContentUris.withAppendedId(uri,2);//生成后的Uri为:“content://org.test.providers.dictprovider/word/2”parseId(uri):用于从指定Uri中解析出所包含的ID值。例如:Uri uri = Uri.parse('content://org.test.providers.dictprovider/word/2');long wordId = ContentUris.parseId(uri);//获取的结果为:2

使用ContentProvider共享数据
1

系统一般都会把ContentProvider的Uri、数据列等信息以常量的形式公开出来,方便访问。

2

重写增、删、改、查等方法。代码如下插入数据方法

3

删除数据的方法

4

修改数据的方法

5

查询数据的方法

注意事项
1

本步骤需要一定代码基础

2

程序代码以代码片段的形式展示

推荐信息