2012-04-14 86 views
1

在我的Android應用程序中,我使用基於Intent的第三方庫應用程序。 第三方庫需要包含從我的應用生成的數據的內容提供者。如何在沒有數據庫的情況下填充內容提供程序

不幸的是,我的應用程序不使用數據庫或任何類型的持久性:數據是完全不穩定的。 因此,內容提供者沒有數據庫來從中獲取數據。

理想情況下,我想在Android運行時實例化數據時將數據傳遞給Content Provider。有沒有辦法做到這一點?

感謝認爲 蒙特拉

回答

1

您將需要使用MatrixCursor。這是一個可變的遊標,您可以在運行時添加行。將這個遊標傳遞給你的ContentProvider,它會想要一個正常的db遊標。你可以搜索谷歌的例子。

+0

嗨Akhil謝謝你的回覆。我知道這個api,但是我不清楚什麼時候應該這樣做。我的意思是,我無法控制內容提供者何時由運行時實例化。如何在圖書館使用它之前填充CP? – Vincenzo 2012-04-14 17:44:19

+0

您可以在cp的instantation方法本身,即onCreate()生命週期中執行此操作。 – Akhil 2012-04-14 17:57:44

+0

好的,但我需要的數據作爲應用程序主Activity中的易失性變量存在。我如何從內容提供者的onCreate方法中獲取這些數據? – Vincenzo 2012-04-14 18:58:24

相關問題