当前位置:天才代写 > tutorial > 安卓教程 > Android 创建内容提供器

Android 创建内容提供器

2021-02-13 16:22 星期六 所属: 安卓教程 浏览:32

假如要想完成跨程序流程共享资源数据信息的作用,官方网强烈推荐的方法便是应用內容出示器,能够根据新创建一个类去承继 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;
    }
}

 

 

    关键字:

天才代写-代写联系方式