AS-使用contentprovider的方法类进行数据获取

本文介绍了如何使用Android的ContentProvider组件进行数据共享。通过创建自定义的ContentProvider,并在另一应用中通过Resolver进行调用,实现了不同应用间的安全数据交互。内容包括ContentProvider的生命周期方法、数据库操作以及效果展示。
摘要由CSDN通过智能技术生成

设计目标:
1、contentprovider是安卓四大组件之一,请使用其方法类进行数据获取;

2、自建一个provider,然后在另一个app中使用resolver调用这个provider;

3、理论上需要两个APP进行实验。

功能说明:
1、contentprovider主要用于在不同的应用程序之间实现数据共享的功能,它提供了一套完整的机制,允许一个程序访问另一个程序中的数据,同时还能保证被访数据的安全性。

2、在本次实验中具体表现为以下效果,在第一个APP:contentprovide中可以切换访问第二个APP:resolver,resolver可以调用contentprovider。

代码展示:
项目provider:
MainActivity.java:

package com.example.provider;
 
import androidx.appcompat.app.AppCompatActivity;
 
import android.os.Bundle;
 
public class MainActivity extends AppCompatActivity {
 
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
 
        MyDAO myDAO=new MyDAO(this);
    }
}

MyContentProvider.java:(出现了构成它生命周期的几个方法,包括增、删、改、查、获得类型getType和创建onCreate,只需要在onCreate中传值并new一个MyDAO的方法即可。)

package com.example.provider;
 
import android.content.ContentProvider;
import android.content.ContentValues;
import android.content.Context;
import android.database.Cursor;
import android.net.Uri;
 
public class MyContentProvider extends ContentProvider {
    private MyDAO myDAO;
    public MyContentProvider() {
 
    }
 
    @Override
    public int delete(Uri uri, String selection, String[] selectionArgs) {
        // Implement this to handle requests to delete one or more rows.
        throw new UnsupportedOperationException("Not yet implemented");
    }
 
    @Override
    public String getType(Uri uri) {
        // TODO: Implement this to handle requests for the MIME type of the data
        // at the given URI.
        throw new UnsupportedOperationException("Not yet implemented");
    }
 
    @Override
    public Uri insert(Uri uri, ContentValues values) {
        //
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值