2

私はこれを使用しようとしています:

https://developers.google.com/drive/android/get-started

これは、Android 用の Google ドライブ SDK です。

ユーザーの Google ドライブ アカウントにあるすべてのファイルを一覧表示できるようにしたいと考えています。ただし、アプリが作成した (またはユーザーが選択した) ファイルとフォルダーへのアクセスのみが許可されます。

mGoogleApiClient = new GoogleApiClient.Builder(this)
                .addApi(Drive.API)
                .addScope(Drive.SCOPE_FILE)
                .addConnectionCallbacks(this)
                .addOnConnectionFailedListener(this)
                .build();

Google 開発者は、この SDK を使用してユーザーのファイルとフォルダーを一覧表示し、メタデータを取得できるかどうか教えてもらえますか? SCOPE_FILE アクセスのみが許可されます。

そうでない場合、将来、より多くのアクセスが提供されますか?

Java ライブラリを使用しようとしましたが (そして惨めに失敗しました)、動作させることができません。うまくいけば、新しい SDK には他のアクセス許可が含まれていることがわかると思います (Java ライブラリが行っています)。

ありがとう

4

2 に答える 2

2

私の解決策は、Google ドライブ SDK for Android の代わりにgoogle-http-java-clientライブラリとgoogle-api-clientライブラリを使用することです。主な利点は、Google ドライブ上のすべてのファイルにアクセスできることです。以下はコードで Drive オブジェクトを作成するためのセクション コードで、このオブジェクトを使用してファイルにアクセスできます。

            final GoogleCredential credential = new GoogleCredential.Builder()
                .setTransport(httpTransport).setJsonFactory(jsonFactory)
                .addRefreshListener(refreshListener)
                .setClientSecrets(clientId, clientSecret).build()
                .setRefreshToken(refreshToken).setAccessToken(accessToken);

        // Create a new authorized API client
        final Drive drive = new Drive.Builder(httpTransport, jsonFactory,
                credential).build();
于 2015-01-23T16:55:52.587 に答える
1

ご覧のとおり、現在 Android で使用できるのは SCOPE_FILE のみです。ユーザーは、アプリがアクセスするファイルを制御できるように、このスコープがあることを非常に好みます。提供されたユーザー インターフェイスを使用して、ユーザーがすべてのファイルを参照し、アプリで使用するファイルを選択できるようにする必要があります。OpenFileActivityを参照してください。

于 2014-04-28T16:23:21.017 に答える