我幾天來一直試圖訪問數據庫低谷內容提供程序失敗。內容提供者和sqlite數據庫,uri語法
我認爲我不明白用來指向數據庫的Uri語法。也許我不明白Android開發者關於Uri格式的文檔。
我有一個名爲「testdatabase.db」的數據庫,其名稱爲「table1」的表和名爲DbProvider
的類表示子類ContentProvider
。數據庫創建成功,我可以使用adb外殼查詢它,但是當我嘗試從客戶端進行查詢時,我得到了IllegalArgumentException Unknown uri: content://com.test.dbprovider/testdatabase.db
有人請解釋我的情況下Uri的正確格式是什麼?提供者的權威部分的語法是什麼?權限的名稱可以是com.test.foo
,它應該仍然可以工作,或者應該在點之後的最後一部分是類名或類似名稱?
我也做了必要的提供商標籤到AndroidManifest.xml
文件。