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