美文网首页Android
内容提供器

内容提供器

作者: 和莱 | 来源:发表于2021-01-03 17:48 被阅读0次

一般有两种,一种是使用现有的内容提供器,读取和操作相应程序的数据,另一种是创建自己的内容提供器给其他程序提供数据。

ContentResolver基本用法
借助ContentResolver访问其他程序数据,ContentResolver提供了insert(), delete(), query()和update()对内容提供器的数据进行增删查改,使用一个Uri参数定位数据,内容提供器使用内容URI为数据建立标识符。包括authority和path两部分。
Uri uri = Uri.parse("content://com.example.app.provider/table1");
ContentResolver contentResolver = getContentResolver();
ContentValues mContentValues = new ContentValues();
mContentValues.put("name",22);
mContentValues.put("price",30);
contentResolver.insert(uri,mContentValues);

创建内容提供器
ublic class MyProvider extends ContentProvider{
//内容提供器初始化时调用,在这里完成对数据库的创建和升级操作,只有当
//ContentResolver尝试访问数据时才会初始化。
@Override
public boolean onCreate() {
return false;
}

@Nullable
@Override
public Cursor query(@NonNull Uri uri, @Nullable String[] projection, @Nullable String selection,
@Nullable String[] selectionArgs, @Nullable String sortOrder) {
return null;
}

@Nullable
@Override
public String getType(@NonNull Uri uri) {
return null;
}

@Nullable
@Override
public Uri insert(@NonNull Uri uri, @Nullable ContentValues values) {
return null;
}

@Override
public int delete(@NonNull Uri uri, @Nullable String selection,
@Nullable String[] selectionArgs) {
return 0;
}

@Override
public int update(@NonNull Uri uri, @Nullable ContentValues values, @Nullable String selection,
@Nullable String[] selectionArgs) {
return 0;
}
}

相关文章

  • 内容提供器

    1.ContentResolver  对于每一个应用程序来说,如果想要访问内容提供器(ContentProvide...

  • 内容提供器

    Content Provider 主要用于在不同App间共享数据。 权限申请 App中某些功能的执行需要申请And...

  • 内容提供器

    一般有两种,一种是使用现有的内容提供器,读取和操作相应程序的数据,另一种是创建自己的内容提供器给其他程序提供数据。...

  • 内容提供器简介

    内容提供器是Android中实现跨程序共享数据的标准方式,内容提供器主要用于在不同的应用程序之间实现数据共享的功能...

  • ContentProvider-内容提供器

    1. 概述 content provider主要是在不同的应用程序之中实现数据共享功能,提供了一套完整的机制,允许...

  • 第一行代码(七)

    第七章内容主讲内容提供器 一、内容提供器简介   虽然文件和 SharedPreferences 存储中提供了 M...

  • 安卓四大组件之Provider

    内容提供器介绍## 内容提供器用法## 内容提供器介绍内容提供者主要用于在不同的应用程序之间实现数据共享的功能,它...

  • 第六章(内容提供器-Content Provider)

    内容提供器(Content Provider) 内容提供器简介: Content Provider主要用于在不同的...

  • <第一行代码>chapter7 ContentPro

    内容提供器 思维导图 最近在练习使用思维导图,献一下丑。。。 什么是内容提供器 内容提供器主要用于在不同应用程序间...

  • Android10-跨程序共享数据

    使用内容提供器(Content Provider),可以实现不同应用程序建的数据共享功能。内容提供器提供了一套完整...

网友评论

    本文标题:内容提供器

    本文链接:https://www.haomeiwen.com/subject/vyleoktx.html