close
androidManifest.xml 宣告provider
<provider android:authorities="testContentProvider" //content://testContentProvider android:name=".content"> //class名稱 </provider>
content provider 製作
public class content extends ContentProvider { public boolean onCreate() {return false;} public Cursor query(@NonNull Uri uri, @Nullable String[] projection, @Nullable String selection, @Nullable String[] selectionArgs, @Nullable String sortOrder) {return null;}//查詢資料 public String getType(@NonNull Uri uri) {return null;}//資料屬性(action、category...等等) public Uri insert(@NonNull Uri uri, @Nullable ContentValues values) {return null;}//新增資料 public int delete(@NonNull Uri uri, @Nullable String selection, @Nullable String[] selectionArgs) { return 0;}//刪除資料 public int update(@NonNull Uri uri, @Nullable ContentValues values, @Nullable String selection, @Nullable String[] selectionArgs) {return 0;}//更新資料
}
content provider使用
getContentResolver().query(Uri.parse("content://testContentProvider"),null,null,null,null)); getContentResolver().insert(Uri.parse("content://testContentProvider"),new ContentValues()); getContentResolver().delete(Uri.parse("content://testContentProvider"),null,null); getContentResolver().getType(Uri.parse("content://testContentProvider")); getContentResolver().update(Uri.parse("content://testContentProvider"),new ContentValues(),null,null);
文章標籤
全站熱搜
留言列表