我的android 第24天 - ContentUris和ContentProvider
来源:互联网 发布:淘宝服务中心在哪 编辑:程序博客网 时间:2024/05/17 15:18
我的android 第24天 - ContentUris和ContentProvider
ContentUris类使用介绍
ContentUris类用于获取Uri路径后面的ID部分,它有两个比较实用的方法:
withAppendedId(uri, id)用于为路径加上ID部分:
Uriuri =Uri.parse("content://cn.itcast.provider.personprovider/person")
UriresultUri = ContentUris.withAppendedId(uri,10);
//生成后的Ur为:content://cn.itcast.provider.personprovider/person/10
parseId(uri)方法用于从路径中获取ID部分:
Uriuri Uri.parse("content://cn.itcast.provider.personprovider/person/10")
longpersonid ContentUris.parseId(uri);//获取的结果为:10
使用ContentProvider共享数据
ContentProvider类主要方法的作用:
publicboolean onCreate()
该方法在ContentProvider创建后就会被调用, Android开机后, ContentProvider在其它应用第一次访问它时才会被创建。
publicUri insert(Uri uri, ContentValuesvalues)
该方法用于供外部应用往ContentProvider添加数据。
publicintdelete(Uri uri,String selection, String[] selectionArgs)
该方法用于供外部应用从ContentProvider删除数据。
publicintupdate(Uri uri, ContentValuesvalues, String selection, String[] selectionArgs)
该方法用于供外部应用更新ContentProvider中的数据。
publicCursor query(Uri uri,String[] projection, String selection, String[] selectionArgs,String sortOrder)
该方法用于供外部应用从ContentProvider中获取数据。
publicString getType(Uri uri)
该方法用于返回当前Url所代表数据的MIME类型。如果操作的数据属于集合类型,那么MIME类型字符串应该以vnd.android.cursor.dir/开头,例如:要得到所有person记录的Uri为content://cn.itcast.provider.personprovider/person,那么返回的MIME类型字符串应该为:“vnd.android.cursor.dir/person”。如果要操作的数据属于非集合类型数据,那么MIME类型字符串应该以vnd.android.cursor.item/开头,例如:得到id为10的person记录,Uri为content://cn.itcast.provider.personprovider/person/10,那么返回的MIME类型字符串应该为:“vnd.android.cursor.item/person”。
下载视频代码
- 我的android 第24天 - ContentUris和ContentProvider
- 我的android 第21天 - 使用ContentProvider共享数据
- Android:ContentProvider、URI、UriMatcher、ContentUris、ContentResolver、ContentObserver
- 传智播客--ContentProvider共享数据和ContentResolver的使用,Uri,UriMatcher和ContentUris
- ContentProvider共享数据和ContentResolver的使用,Uri,UriMatcher和ContentUris
- 传智播客--ContentProvider共享数据和ContentResolver的使用,Uri,UriMatcher和ContentUris
- 我的android 第25天 - 使用ContentResolver操作ContentProvider中的数据
- android中的UriMatcher和ContentUris
- android中的UriMatcher和ContentUris
- ContentProvider 和 ContentResolver学习中的UriMatcher 和ContentUris
- 我的android 第26天 - 当ContentProvider中数据发生变化时向其用户发出通知
- Android<我所理解的ContentProvider>
- Android -UriMatcher,ContentUris
- Android - UriMatcher ContentUris
- Android ContentProvider、ContentResolver和ContentObserver的使用
- android SQLiteOpenHelper和ContentProvider的结合使用
- UriMatcher和ContentUris简介
- ContentUris的withAppendedId()和parseId()的用法
- android中APK开机自动运行
- AWR 的使用以及过程中的注意内容
- Linux 打包和解包
- cURL
- 使用Symbolicatecrash和xcrun atos分析crash log
- 我的android 第24天 - ContentUris和ContentProvider
- 设备信息
- zedboard移植ucos-III 错误解决办法
- iOS 视图控制器(UIViewController)剖析
- sigmod2013论文笔记:CS2:A New Database Synopsis for Query Estimation
- cocos2d-x plugin集成到Android里时遇到的问题
- 集合 Collection
- VS2010调试工具使用
- 错误:java.lang.RuntimeException: An error occured while executing doInBackground();