2016-03-22 29 views
0

i görüntüyü taktığımda bir DriveId var varsayarsak imajınıGoogle Drive'dan android uygulamasına nasıl resim çekilir?

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

cevap

0

indirmek için kod var, o zaman() Drive.DriveApi.getFile kullanarak dosyasını alabilirsiniz - Bu sana bir DriveFile döndürür.

Bir DriveFile sahip olduktan sonra, size toplam kaynak kodunu veriniz böyle

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

olarak using Bitmap open() ve kod olarak dosyanın içeriğine bir InputStream alabilirim? android programlama için yeni olduğum için lütfen google drive'dan görüntü indirmek için bana yardım edin Şimdiden teşekkürler! –

İlgili konular