Android 创建内容提供器
最后更新 2021-02-13 16:22 星期六 所属:
安卓教程 浏览:1115
假如要想完成跨程序流程共享资源数据信息的作用,官方网强烈推荐的方法便是应用內容出示器,能够根据新创建一个类去承继 ContentProvider 的方法来建立一个自身的內容出示器。
ContentProvider 类中有六个抽象方法,应用子类承继它的情况下,必须将这六个方式所有重写。
public class MyProvider extends ContentProvider { @Override public boolean onCreate() { /** * 复位內容出示器的情况下启用。 * 一般 会在这儿进行对数据库查询的建立和升級等实际操作 * 返回值表明复位是不是取得成功。 * 仅有当存有 ContentResolver试着浏览程序流程中的数据信息时,內容出示器才会被复位 */ return false; } @Nullable @Override public Cursor query(Uri uri, String[] projection, String selection, String[] selectionArgs, String sortOrder) { /** * 从內容出示器中查看数据信息。 * 使用uri主要参数来明确查看哪张表,projection主要参数用以明确查看什么列 * selection和selectionArgs主要参数用以管束查看什么行,sortOrder主要参数用以对結果开展排列 * 查看的結果储放在Cursor目标中回到 */ return null; } @Nullable @Override public String getType(Uri uri) { /** * 依据传到的內容URI来回到相对的MIME种类 */ return null; } @Nullable @Override public Uri insert(Uri uri, ContentValues values) { /** * 向內容出示器中加上一条数据信息。 * 使用uri主要参数来明确要加上到的表,待加上的数据信息储存在values主要参数中 * 加上进行后,回到一个用以表明这一条新纪录的URI */ return null; } @Override public int delete(Uri uri, String selection, String[] selectionArgs) { /** * 从內容出示器中删掉数据信息。 * 使用uri主要参数来明确删掉哪一张表格中的数据信息,selection和selectionArgs主要参数用以管束升级什么行 * 被删掉的个数将做为返回值回到 */ return 0; } @Override public int update(Uri uri, ContentValues values, String selection, String[] selectionArgs) { /** * 升级內容出示器中现有的数据信息。 * 使用uri主要参数来明确升级哪一张表格中的数据信息,新数据储存在values主要参数中 * 受影响的个数将做为返回值回到 */ return 0; } }