ContentProvider(內容提供者)

2021-08-03 20:57:21 字數 691 閱讀 9234

一、什麼是contentprovider?

①contentprovider(內容提供者)是安卓四大元件之一,用來共享應用程式內的資料

②當你需要把你的應用程式的資料共享給其他的應用程式的時候,才需要它

③該元件對外提供了其他應用可以直接訪問的增刪改查方法

④一旦通過contentprovider暴露了自己的資料,不管應用程式是否啟動,都能訪問到。

原理:1.簡單來說,contentprovider暴露資料的過程,類似於**的訪問。

例如:servlet。servlet只是乙個介面,提供了訪問資料庫的功能,但是並不對外提供完整的操作頁面。如果需要操作這個介面,必須要有乙個客戶端通過url來訪問

3.向uri傳送請求,這種請求最後委託給contentprovider處理。當註冊contentprovider時,需要為它繫結乙個uri

4.傳送請求必須要由乙個客戶端發出,這個客戶端contentresolver,相當於是訪問網頁的瀏覽器

二、如何建立contentprovider

1.定義類繼承contentprovider,根據需要重寫內部方法

三、如何訪問contentprovider?

1.通過context的getcontentresolver()方法獲得contentresolver物件

2.呼叫contentresolver物件的方法即可訪問內容提供者

如何新增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的後面。如有表...