2016-03-22 21 views
0

は、私はあなたが画像を挿入したときからDriveIdを持っていると仮定すると、画像にGoogleドライブからAndroidアプリケーションに画像を取得するにはどうすればよいですか?

private class DownloadImage extends AsyncTask<String, Void, Bitmap> 
    { 
     @Override 
     protected void onPreExecute() 
     { 
      super.onPreExecute(); 
      // Create a progressdialog 
      mProgressDialog = new ProgressDialog(ClusteringMinimaTest.this); 
      // Set progressdialog title 
      mProgressDialog.setTitle("Download Image Tutorial"); 
      // Set progressdialog message 
      mProgressDialog.setMessage("Loading..."); 
      mProgressDialog.setIndeterminate(false); 
      // Show progressdialog 
      mProgressDialog.show(); 
     } 

     @Override 
     protected Bitmap doInBackground(String... URL) { 

      String imageURL = URL[0]; 

      Bitmap bitmap = null; 
      try { 
       // Download Image from URL 
       InputStream input = new java.net.URL(imageURL).openStream(); 
       // Decode Bitmap 
       bitmap = BitmapFactory.decodeStream(input); 
      } catch (Exception e) { 
       e.printStackTrace(); 
      } 
      if(bitmap!= null) 
      { 
       //saveToInternalStorage(bitmap); 
      } 
      return bitmap; 
     } 
} 

答えて

0

をダウンロードするためのコードを持っている、あなたがして()Drive.DriveApi.getFileを使用してファイルを取得することができます - これはあなたのDriveFileを返します。

あなたはDriveFileを持っていたら、あなたは、全ソースコードを提供してくださいすることができ、このような

file.open(mGoogleApiClient, DriveFile.MODE_READ_ONLY, null) 
    .setResultCallback(
     new ResultCallback<DriveApi.DriveContentsResult>() { 
     @Override 
     public void onResult(DriveApi.DriveContentsResult result) { 
     if (!result.getStatus().isSuccess()) { 
      // Handle an error 
     } 
     DriveContents driveContents = result.getDriveContents(); 
     InputStream is = driveContents.getInputStream(); 
     Bitmap bitmap = BitmapFactory.decodeStream(is); 
     // Do something with the bitmap 

     // Don't forget to close the InputStream 
     is.close(); 
     }); 
+0

として使用するビットマップのオープン()やコードなどのファイルの内容へのInputStreamを得ることができますか?私はAndroidプログラミングの初心者ですので、Googleドライブから画像をダウンロードしてください。 ありがとうございます! –

関連する問題