如何访问CalendarProvider与房间?

使用内容提供程序总是带有几乎不可读的样板,难以发现编程错误。

Android Architecture Components的房间持久性库缓解了这个问题,但它似乎并不适用于Android的内容提供商。

有没有人成功地使用日历提供程序或其他Android的内容提供商与房间,获得更多的可读代码? 如果是的话,请回答并张贴在Kotlin的小片,如果可以;)

谢谢你的帮助!

它似乎不适用于Android的内容提供商开箱即用。

它不仅不能与“开箱即用”的ContentProvider工作,还没有实际的方法让Room在当前状态下使用ContentProvider 。 最近你可能会得到一个SupportSQLite*类的集合,试图映射到ContentResolver操作,但是这会遇到各种各样的问题(例如,Room不能创建元数据表)。

未来版本的Room可以支持这个问题,而且可能已经有一些库提供了类似于Room的方法来访问外部的ContentProvider