Android基础之内容提供者

1.创建一个类继承ContentProvider类并实现里面的方法

public class Mycontentprovider extends ContentProvider {
  @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;
    }
   }

2.在清单文件里面配置

<provider
            android:exported="true"
            android:authorities="com.android.provider"
            android:name=".Mycontentprovider">
        </provider>

3.在静态代码块中添加需要匹配的Uri

static {
        mUriMatcher=new UriMatcher(UriMatcher.NO_MATCH);
        mUriMatcher.addURI("com.android.provider", "bank", SUCCESS);//添加匹配信息
    }

4 使用内容解析者调用

		ContentResolver resolver = getContentResolver();//获取内容解析者
        Uri uri = Uri.parse("content://com.android.provider/bank");
        ContentValues values = new ContentValues();
        resolver.insert(uri,values);//这里会调动内容提供者里面的insert方法
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值