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);

 

arrow
arrow
    文章標籤
    content provider android sqlite
    全站熱搜

    JBLin 發表在 痞客邦 留言(0) 人氣()