如何访问CalendarProvider与房间?
使用内容提供程序总是带有几乎不可读的样板,难以发现编程错误。
Android Architecture Components的房间持久性库缓解了这个问题,但它似乎并不适用于Android的内容提供商。
有没有人成功地使用日历提供程序或其他Android的内容提供商与房间,获得更多的可读代码? 如果是的话,请回答并张贴在Kotlin的小片,如果可以;)
谢谢你的帮助!
它似乎不适用于Android的内容提供商开箱即用。
它不仅不能与“开箱即用”的ContentProvider
工作,还没有实际的方法让Room在当前状态下使用ContentProvider
。 最近你可能会得到一个SupportSQLite*
类的集合,试图映射到ContentResolver
操作,但是这会遇到各种各样的问题(例如,Room不能创建元数据表)。
未来版本的Room可以支持这个问题,而且可能已经有一些库提供了类似于Room的方法来访问外部的ContentProvider
。