2016-05-13 22 views
2

ログインしたユーザーのGoogleドライブのストレージにアクセスする必要があります。今のところ私は彼の名前と彼の電子メール、カバー写真とアバターを取り出すことができます。私はドライブストレージへのアクセスを求めることさえできます。しかし、Gdriveでファイルやフォルダを作成することはできません。Googleドライブ(Android)にフォルダを作成

開発者のページには、フォルダを作成するために私にこのコードを与えている: https://developers.google.com/drive/v3/web/folder

File fileMetadata = new File(); 
fileMetadata.setName("Invoices"); 
fileMetadata.setMimeType("application/vnd.google-apps.folder"); 

File file = driveService.files().create(fileMetadata) 
    .setFields("id") 
    .execute(); 
System.out.println("Folder ID: " + file.getId()); 

をしかし、私はそれだけでは簡単にはできません確信しています。

fileMetadata.setName 

は解決できません。私は何かが欠けていると確信しています。

これは私のGoogleApiClient私は隠されたアプリのフォルダを使用したくない

mGoogleApiClient = new GoogleApiClient.Builder(getActivity()) 
      .addApi(Drive.API) 
      .addScope(Drive.SCOPE_FILE) 
      .addConnectionCallbacks(this) 
      .addOnConnectionFailedListener(this).addApi(Plus.API, Plus.PlusOptions.builder().build()) 
      .addScope(Plus.SCOPE_PLUS_LOGIN) 
      .build(); 

のロード中に私は何をすべきかですが、その代わり、私は、ユーザーがアプリのフォルダを参照し、簡単な内部のだものを見ることができることを望みます。私はボタンを持っており、ユーザーがそれをクリックすると、ローカルに保存されている特定のファイルをドライブにアップロードする必要があります。後で私はおそらく自動同期を追加しますが、今は手動でアップロードするだけで十分です。ありがとう!!!

助けを歓迎します。

答えて

3

Drive API for Androidでは、GoogleドライブAPIと比べると、フォルダの操作に若干の違いがあります。 Android用ドライブAPIのフォルダはmetadataDriveIdの特殊リソースで、フォルダを作成するにはルートフォルダのDriveFolder.createFolderを呼び出します。次に、タイトルと他の属性を含むメタデータを渡して、フォルダの値を設定します。

完全に動作する例については、Google Drive Android API Demos appCreateFolderActivityサンプルを参照してください。

+0

あなたのリンクは私がフォワードをカバーするのに役立ちました、ありがとうございます。 – Wladislaw

+0

これらのリンクがまさにあなたが必要としていたものであることを知ってうれしいです。ハッピーコーディング:) – Teyam

関連する問題