适用于Google云端硬盘的ContentProvider

时间:2012-07-03 05:14:07

标签: android android-contentprovider google-drive-api

我的应用需要访问某些内容提供商,而Google云端硬盘就是其中之一。但是,从我的搜索中,我看不到GoogleDrive公开的任何提供商。我使用了以下代码来打印所有ContentProviders

for (PackageInfo pack : getPackageManager().getInstalledPackages(PackageManager.GET_PROVIDERS)) {
        ProviderInfo[] providers = pack.providers;
        if (providers != null) {
            for (ProviderInfo provider : providers) {
                Log.d("TEST", "provider: " + provider.authority);
            }
        }
    }
}

我可以看到提供者:

com.google.android.apps.docs

com.google.android.apps.docs.files。

但在列表中找不到名称“drive”。 那么这是否意味着GoogleDrive尚未公开其内容?

编辑:根据我的理解,我们似乎可以通过不同的提供商访问Google云端硬盘的不同组件。例如,我们可以通过Google文档提供的内容提供商访问GoogleDrive中的所有文档。

但是,我仍然不确定如何访问存储在GoogleDrive中的视频或歌曲!!

2 个答案:

答案 0 :(得分:1)

截至Google I / O G Drive现在是一家内容提供商。

答案 1 :(得分:0)

简单的历史原因,从用户角度来看Google文档was renamed to Google Drive mid 2012

尝试http://docs.google.com并在Play商店中查看Google云端硬盘应用的网址:https://play.google.com/store/apps/details?id=com.google.android.apps.docs

我认为内容提供商早于Google云端硬盘驱动器,他们并不想进行重大改变。