我有一个应用程序,它使用直接数据访问它的数据库。除了其他应用程序外,我没有什么可以暴露的。正如CommonsWare在SO上说的,“如果你没有什么可以暴露的 - 不要使用ContentProvider”。现在,我想添加小部件,以显示一个表中的几个字符串,存储在数据库中。我是否应该将直接访问代码重构为ContentProvider模式?有没有一种方法可以使用直接从窗口小部件访问数据库?有没有办法让ContentProvider和直接访问一个应用程序中的数据库?是否可以在Android中使用ContentProvider并直接访问数据库?
0
A
回答
1
现在,我想添加小部件来显示一个表中的几个字符串,存储在数据库中。
我将假设通过“小部件”,你的意思是“应用小部件”。
我应该重构直接访问代码到ContentProvider模式吗?
您不必因为您正在编写应用程序小部件而这样做。
有没有办法直接访问数据库的小部件?
当然,使用您在应用程序中其他任何位置使用的相同机制。
有没有一种方法可以在一个应用程序中同时拥有ContentProvider和直接访问数据库?
是的,但你必须要小心一点,以确保您使用的是相同的SQLiteDatabase
对象在这两种情况下,这样你就不会遇到线程问题。
相关问题
- 1. 我们是否可以直接访问核心数据的SQLite数据库
- 2. 是否可以直接访问索引?
- 3. 是否可以使用Android ContentProvider提供http响应(非数据库)?
- 4. 直接访问数据库
- 5. 直接访问数据库与间接访问数据库
- 6. HPET是否可以在Windows中直接访问?
- 7. Django:是否有可能直接从模板中的数据库访问对象
- 8. 是否可以在Android中使用Firebase数据库和Google Messaging?
- 9. 在Android中直接访问SQL数据库
- 10. 是否有一个库可以动态使用Linq直接查询数据库?
- 11. 是否可以在手机上访问Android应用的SQLite数据库?
- 12. 是否可以直接从数据库中使用Doctrine 2生成模型类?
- 13. 是否有可能通过数据库链接访问数据库链接
- 14. Xpages:确定用户是否可以访问数据库
- 15. 是否可以直接访问QDeclarativeListProperty,而不是作为模型?
- 16. 直接访问数据库或使用中间件
- 17. VB.NET - 直接访问数据库
- 18. 防止直接访问数据库
- 19. 直接访问内容数据库 - SharePoint
- 20. (Xpages)SOA或直接数据库访问
- 21. iOS:直接访问MySQL数据库?
- 22. 直接从jsp访问数据库
- 23. 如何在android中使用odbc连接访问数据库
- 24. 是否可以直接访问Firebase存储资源URL?
- 25. 是否可以直接访问全局符号注册表?
- 26. 是否可以直接访问视频卡? (没有API)
- 27. 是否可以使用Android数据库的iPhone应用程序?
- 28. 如何在mysql中创建数据库时启用直接数据库访问?
- 29. O(1)是否可以访问数据库行?
- 30. 是否可以通过网络访问Cacti RRD数据库
我已经打开了一个类似的问题,但在我的情况下,小部件应用程序是一个单独的应用程序。所以建议的答案是不适用的。 http://stackoverflow.com/questions/8403569/is-it-possible-to-use-contentprovider-and-direct-data-access-to-database-in-andr – Thierry