Android 内容提供器 provider 的简单实现
内容、文件共享。
实现代码:
类:MyProvider
import android.content.ContentProvider;
import android.content.ContentValues;
import android.database.Cursor;
import android.net.Uri;
import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
class MyProvider 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;
}
}
使用方法
Uri uri = Uri.parse(file.toString()).buildUpon().encodedAuthority("com.skytech.dev.MyProvider").scheme("content").encodedPath(file.toString()).build();
总结
简单使用
本文介绍了Android中ContentProvider的简单实现,用于实现应用间的数据共享。通过创建自定义的MyProvider类,重写必要的方法如query、insert、delete和update。示例代码展示了如何构建Uri以访问ContentProvider。通过这种方式,开发者可以轻松地在不同应用之间交换内容。
1150

被折叠的 条评论
为什么被折叠?



