ContentProvider內容提供者

2021-09-22 20:17:00 字數 2048 閱讀 2318

}

class msm

public string getaddress()

public void setaddress(string address)

public string getbody()

public void setbody(string body)

}public class myhelper extends sqliteopenhelper

//todo 3:重寫父類的方法

/** * 建立資料庫時呼叫, 只執行一次 -- 初始化表, 初始化資料

* @param db 資料庫的操作類

*/@override

public void oncreate(sqlitedatabase db)

/** * 更新資料 --- 如果資料庫的 版本號發生變化, 執行該方法 --- 執行多次

*/@override

public void onupgrade(sqlitedatabase db, int oldversion, int newversion)

}

public class myprovider extends contentprovider else

}

@nullable

@override

public cursor query(@nonnull uri uri, @nullable string projection, @nullable string selection, @nullable string selectionargs, @nullable string sortorder)

@nullable

@override

public string gettype(@nonnull uri uri)

@nullable

@override

public uri insert(@nonnull uri uri, @nullable contentvalues values)

@override

public int delete(@nonnull uri uri, @nullable string selection, @nullable string selectionargs)

@override

public int update(@nonnull uri uri, @nullable contentvalues values, @nullable string selection, @nullable string selectionargs)

}12

3456

78910

1112

1314

1516

1718

1920

2122

2324

2526

2728

2930

3132

3334

3536

3738

3940

4142

4344

(3)清單檔案中註冊內容提供者

public void click1(view view) ;

//todo 3:執行查詢並將結果遍歷展現在listview中和儲存到本地的資料庫中

cursor cursor=resolver.query(uri,strs,null,null,null);

arraylist list=new arraylist<>();

while(cursor.movetonext())

//將list集合中的資料展現在listview中,此處省略

}class phone

public string getname()

public void setname(string name)

public string getnumber()

public void setnumber(string number)

}

如何新增Content Provider

一 寫在前面 一直很好奇系統是如何通過 content 來訪問歸屬地資料庫的,通過研究 和api參考文件以及網路上的資料基本上弄明白了,於是有了以下的內容。二 android content provider介紹 三 content provider的組成 四 新增content provider ...

ContentProvider基本使用

在不同應用之間實現資料共享,並保證安全性 比較 新增 沒有條件約束,刪除 沒有資料contentvalues getcontentresolver insert uri uri,contentvalues values getcontentresolver update uri uri,conten...

ContentProvider簡單使用

一是使用內容提供器讀取和操作其他應用程式的資料 二是建立內容提供器給該程式的資料提供外部訪問介面 如 簿,簡訊,庫,都有內容提供器讓它們的資料有外部訪問介面 內容提供器提供的資料外部訪問介面是乙個uri.它由authority和path組成 path相當於不同的表加在authority的後面。如有表...