如何通过ContentProvider访问您的SQLite表?

时间:2012-06-17 23:26:14

标签: android android-contentprovider

因此,我一直在进行研究,以便将super(Context context, Cursor cursor)已弃用的CursorAdapter代码切换为LoaderManagerCursorLoader代码。我很亲密,但最后还是坚持了下来。访问我的SQLite表需要什么样的URI?我是ContentProviders的新手,所以请在这方面向我承担责任。任何澄清将不胜感激。

2 个答案:

答案 0 :(得分:1)

您必须使用以下URI

Uri.parse("content://packagename/tablename");

此外,您必须在onCreate()

中使用以下行
 cr = getContentResolver();
 ContentProviderClient cpc = cr.acquireContentProviderClient(uri);

当您要使用“用户定义的内容权限”

时,上述代码段将起作用

答案 1 :(得分:0)

  

访问我的SQLite表需要什么样的URI?

你需要写一个ContentProvider。作为撰写ContentProvider的一部分,您将自己决定Uri的外观(超出强制content://方案)。 Uri将是方案,您选择的唯一权限字符串和可选路径的组合:

`content://your.authority.goes.here/anything/else/is/optional`

Android开发人员文档包含instructions for creating a ContentProvider