0

我已閱讀ContentProvider的文檔和相當不錯的教程\問題的數量,但似乎在我的腦海中我怎麼可能使用ContentProvider項目的差距;第一個項目是從TutorialPointContentProvider和它的正常工作,我加入到我的示範項目下面的語句android:sharedUserId="com.example.mycontentproviderAndroidManifest.xml中訪問共享DB我那裏。現在我想用CRUD功能,我不知道如何做到這一點,我發現這裏的解決方案之一是做這樣的說法

Context friendContext = this.createPackageContext("com.example.mycontentprovider",Context.CONTEXT_IGNORE_SECURITY);ContentProvider項目作爲其他項目的庫

發現另一種解決方案是初始化意圖和開始活動,我做如下所示:

Intent openMyContentProvider = new Intent("com.example.mycontentprovider",MainActivity.this); 

,這讓我錯誤的觀點,雖然不知道如何開始新的活動後進行;任何進一步的要求或代碼將提供,並提前感謝您的答覆。

+1

使用ContentResolver – pskink

+0

謝謝pskink,會馬上檢查它。 –

回答

1

您可以使用CursorLoader讀取來自內容提供者的數據,其優點是在數據庫中的數據更改時獲取更新。

使用ContentResolver閱讀插入更新刪除操作。並且有AsyncQueryHandler可幫助更輕鬆地處理異步ContentResolver查詢,您可以使用on * Complete()回調讓用戶知道操作是否成功。 Using AsyncQueryHandler

+0

相當有用,我現在嘗試** ContentResolver **,因爲我需要CRUD操作;接收logcat錯誤將嘗試解決它們,稍後將嘗試檢查AsyncQueryHandler或CursorLoader。感謝您的迴應。 –

相關問題