2016-03-22 7 views
0

i-Code haben das BildWie bekomme ich Bilder von Google Drive in Android-Anwendung?

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; 
     } 
} 

Antwort

0

Angenommen, Sie haben einen DriveId aus, wenn Sie das Bild eingefügt herunterladen, können Sie dann die Datei abrufen Drive.DriveApi.getFile() verwenden - das Sie gibt einen DriveFile.

Sobald Sie eine DriveFile haben, können Sie einen Inputstream auf den Inhalt der Datei als Bitmap mit open() und Code erhalten wie

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

können Sie bitte Gesamt Quellcode zur Verfügung stellen? weil ich neu in Android-Programmierung bin, also bitte helfen Sie mir, das Bild von Google-Laufwerk Vielen Dank im Voraus! –

Verwandte Themen