所以我一直在做研究,以便将我super(Context context, Cursor cursor)
不推荐使用CursorAdapter
的代码切换到LoaderManager
andCursorLoader
代码。我非常接近,但坚持最后一件事。我需要什么样的方式URI
来访问我拥有的 SQLite 表?我是新手ContentProviders
,所以在这方面请多多包涵。任何澄清将不胜感激。
问问题
189 次
2 回答
1
您必须使用以下 URI
Uri.parse("content://packagename/tablename");
此外,您必须在 onCreate() 中使用以下几行
cr = getContentResolver();
ContentProviderClient cpc = cr.acquireContentProviderClient(uri);
当您想使用用户定义的内容 Privoder 时,上面的代码片段将起作用
于 2012-06-18T05:02:17.893 回答
0
我需要什么样的 URI 才能访问我拥有的 SQLite 表?
你需要写一个ContentProvider
. 作为写作的一部分ContentProvider
,你将自己决定你想要你Uri
的样子(除了强制性content://
方案)。这Uri
将是方案、您选择的唯一权限字符串和可选路径的组合:
`content://your.authority.goes.here/anything/else/is/optional`
Android 开发人员文档包含有关创建ContentProvider
.
于 2012-06-17T23:47:46.160 回答