编译工具:Eclipse
为了确定一个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是一个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的Uri、数据列等信息以常量的形式公开出来,方便访问。
重写增、删、改、查等方法。代码如下插入数据方法
删除数据的方法
修改数据的方法
查询数据的方法
本步骤需要一定代码基础
程序代码以代码片段的形式展示