4

假设您有 AbcContentProvider,它允许您使用它的 content:// url 查询/更新它。

是否可以看到可以更新或查询的名称/值?

(这类似于 sql 查询中的“select * from table_abc”或数据库表中的“Show tables”)

4

2 回答 2

5

这将有助于:

Uri u = // your CONTENT_URI
Cursor c = context.getContentResolver(uri, null, null, null, null, null);
Log.d(TAG, "listing column for uri=" + uri);
for (int i = 0; i<c.getColumnCount(); i++) {
    Log.d(TAG, "column " + i + "=" + c.getColumnName(i));
}

如果远程 ContentProvider 不接受空投影:

  1. 如果这是关于 android 内部 ContentProvider:阅读 android 源代码:http: //source.android.com/
  2. 如果这是关于其他应用程序:反编译并阅读源代码:Android - 如何解码和反编译任何 APK 文件?
  3. 您可以通过使用(随机/生成)名称列表的单元素投影查询来强制列表
于 2013-09-07T12:59:16.440 回答
0

你读过光标文档吗?如果没有:getColumnCount() & getColumnName(idx)

于 2013-09-07T12:14:15.217 回答