私のアプリはいくつかのコンテンツプロバイダーにアクセスする必要があり、Googleドライブはその1つです。ただし、検索したところ、GoogleDriveによって公開されているプロバイダーは見つかりませんでした。次のコードを使用して、すべてのContentProviderを印刷しました
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ドライブのさまざまなコンポーネントにアクセスできるようです。たとえば、Googleドキュメントが提供するコンテンツプロバイダーを介して、Googleドライブのすべてのドキュメントにアクセスできます。
ただし、GoogleDriveに保存されている動画や曲にアクセスする方法がまだわかりません!!