几天来,我一直未能成功尝试通过内容提供者访问数据库。
我认为我不理解用于指向数据库的 Uri 的语法。也许我没有正确理解 Android 开发人员关于 Uri 格式的文档。
我有一个名为“testdatabase.db”的数据库,一个名为“table1”的表和一个名为DbProvider
subclasses的类ContentProvider
。数据库已成功创建,我可以使用 adb shell 对其进行查询,但是当我尝试从客户端进行查询时,我得到了IllegalArgumentException Unknown uri: content://com.test.dbprovider/testdatabase.db
有人可以解释一下我的 Uri 的正确格式是什么吗?提供者的权限部分的语法是什么?例如,可以命名一个权限com.test.foo
并且它应该仍然可以工作,或者点之后的最后一部分应该是一个类名或类似的东西吗?
我还制作了必要的提供者标签来AndroidManifest.xml
归档。