我的应用程序需要访问一些内容提供者,Google Drive 就是其中之一。但是,从我的搜索中,我看不到 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。
但在列表中找不到名称“驱动器”。那么这是否意味着 GoogleDrive 没有公开其内容??
编辑:据我了解,我们似乎可以通过不同的提供商访问 Google Drive 的不同组件。例如,我们可以通过 Google Docs 提供的内容提供者访问 GoogleDrive 中的所有文档。
但是,我仍然不确定如何访问存储在 GoogleDrive 中的视频或歌曲!