2012-04-14 110 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

相关问题