`
- 浏览:
79227 次
- 性别:
- 来自:
广州
-
使用ContentProvider共享数据:
public boolean onCreate()
该方法在ContentProvider创建后就会被调用,Android开机后, ContentProvider在其它应用第一次访问它时才会被创建。
public Uri insert(Uri uri, ContentValuesvalues)
该方法用于供外部应用往ContentProvider添加数据。
public int delete(Uri uri,String selection, String[] selectionArgs)
该方法用于供外部应用从ContentProvider删除数据。
public int update(Uri uri,ContentValuesvalues, String selection, String[] selectionArgs)
该方法用于供外部应用更新ContentProvider中的数据。
public Cursor query(Uri uri,String[] projection, String selection, String[] selectionArgs,String sortOrder)
该方法用于供外部应用从ContentProvider中获取数据。
public String getType(Uriuri)
该方法用于返回当前Url所代表数据的MIME类型。如果操作的数据属于集合类型,那么MIME类型字符串应该以vnd.android.cursor.dir/开头,
例如:要得到所有person记录的Uri为content:/com.qiuzhping.providers.userprovider/user,
那么返回的MIME类型字符串应该为:“vnd.android.cursor.dir/user”。如果要操作的数据属于非集合类型数据,
那么MIME类型字符串应该以vnd.android.cursor.item/开头,例如:得到id为10的user记录,
Uri为content://com.qiuzhping.providers.userprovider/user/10,那么返回的MIME类型字符串应该为:“vnd.android.cursor.item/user”。
当外部应用需要对ContentProvider中的数据进行添加、删除、修改和查询操作时,可以使用ContentResolver 类来完成,
要获取ContentResolver 对象,可以使用Activity提供的getContentResolver()方法。
ContentResolver 类提供了与ContentProvider类相同签名的四个方法:
public Uri insert(Uri uri, ContentValues values)
该方法用于往ContentProvider添加数据。
public int delete(Uri uri, String selection, String[] selectionArgs)
该方法用于从ContentProvider删除数据。
public int update(Uri uri, ContentValues values, String selection, String[] selectionArgs)
该方法用于更新ContentProvider中的数据。
public Cursor query(Uri uri, String[] projection, String selection, String[] selectionArgs, String sortOrder)
该方法用于从ContentProvider中获取数据。
分享到:
Global site tag (gtag.js) - Google Analytics
相关推荐
该文件中有两个应用,db应用通过ContentProvider对外提供数据共享,other应用提供测试代码对数据进行增删改查。 参考博客:http://blog.csdn.net/tan313/article/details/44338425
ContentProvider共享数据的使用。存储数据的代码。
ContentProvider数据共享的基本使用方法
疯狂android资料:第九章使用ContentProvider实现数据共享.doc
将任务01生词本作业中生成的生词本数据库通过自定义ContentProvider的方式,共享给其他应用。 要求如下: (1) 使用自定义SQLiteOpenHelper来管理数据库; (2) 提交作业应列出操作数据的Uri及数据表的字段名称; (3) ...
图1 图2代码都通过文件夹分类首先是内容提供者Lab8ContentProvider(应用一)还有SQL的HELPER:SQLiteUtil对应注册清单文件<p
NULL 博文链接:https://fuchangle.iteye.com/blog/1842594
ContentProvider实现数据共享
采用sharedpreferences共享数据 需要使用sharedpreferences API读写数据 而使用ContentProvider共享数据的好处是统一了数据访问方式 2)Uri类简介 Uri uri Uri parse "content: ...
利用ContentProvider对其他应用进行共享数据,以及监听内容提供者中数据的变化。
此demo利用ContentProvider实现android app间的数据共享
ContentProvider(内容提供者)如何共享数据,有相关代码和配置信息
ContentProvider(数据提供者)是在应用程序间共享数据的一种接口机制。应用程序在不同的进程中运行,因此,数据和文件在不同应用程序之间是不能够直接访问的。
用SharePreferences作数据存储做了一个ContentProvider实现数据共享
关于使用ContentProvider来实现数据共享的demo