在android如何使用ContentProvider
2012-07-28 11:57
225 查看
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来进行管理作业。
实现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来进行管理作业。
相关文章推荐
- Android中内容提供者ContentProvider的使用
- 如何开始使用Android应用程序模板
- android桌面小部件appwidget使用ListView或者StackView如何刷新
- 如何通过手机客户端Android、Iphone 等访问要求使用客户端证书SSL加密的https网站
- 如何使用Android ADT 20创建新项目
- Android全局对象Application的使用,以及如何在任何地方得到Application全局对象
- Android—如何使用Eclipse svn插件管理Android项目
- 无废话Android之listview入门,自定义的数据适配器、采用layoutInflater打气筒创建一个view对象、常用数据适配器ArrayAdapter、SimpleAdapter、使用ContentProvider(内容提供者)共享数据、短信的备份、插入一条记录到系统短信应用(3)
- 在Android中如何使用注解取代Enum
- 如何在Android中使用OpenCV
- Android 框架学习1:EventBus 3.0 的特点与如何使用
- [Android]反射的使用及如何防止反射
- Android如何使用API
- Android中如何使用Intent在Activity之间传递对象[使用Serializable或者Parcelable]
- Android注解使用之注解编译android-apt如何切换到annotationProcessor
- 【原创】如何使用build.gradle优雅的开发Android
- 如何检查 Android 应用的内存使用情况
- android 2.* 下如何使用actionbar
- 如何使用Android Studio把自己的Android library分享到jCenter和Maven Central
- Android之如何使用ListView列表视图