1

私のアプリはいくつかのコンテンツプロバイダーにアクセスする必要があり、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に保存されている動画や曲にアクセスする方法がまだわかりません!!

4

2 に答える 2

0

ユーザーの観点から見た単純な歴史的理由: Google ドキュメントは 2012 年半ばに Google ドライブに名前が変更されました

http://docs.google.comを試して、Play ストアで Google ドライブ アプリの URL も確認してください: https://play.google.com/store/apps/details?id=com.google.android.apps.docs

コンテンツ プロバイダは Google ドライブよりも前から存在しており、破壊的な変更を加えたくはなかったと思います。

于 2014-07-31T22:43:40.000 に答える