我有一個應用程序,它使用直接數據訪問它的數據庫。除了其他應用程序外,我沒有什麼可以暴露的。正如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