0

所以我一直在做研究,以便将我super(Context context, Cursor cursor)不推荐使用CursorAdapter的代码切换到LoaderManagerandCursorLoader代码。我非常接近,但坚持最后一件事。我需要什么样的方式URI来访问我拥有的 SQLite 表?我是新手ContentProviders,所以在这方面请多多包涵。任何澄清将不胜感激。

4

2 回答 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 回答