Caricamento di download di file di grandi size a Google Drive con errori

Sto creando una piccola applicazione da quell'utente che può caricare il suo file MS office al suo account registrato ID G_Drive da dispositivo Android. ed esportre quel file in formato PDF.

per quello ho preso il module di aiuto sotto il link:

  • Problema di visualizzazione di ViewPager & ImageView
  • Android richiede il livello di conformità del compilatore 5.0 o 6.0. Trovato invece '1.7'. Utilizza gli strumenti Android> Fix Project Properties
  • Come aprire un nuovo frammento dal cassetto di navigazione?
  • Come posso generare un numero random in una gamma specifica in Android?
  • Come personalizzare il button di selezione preferenze di elenco
  • Come submit un object da un'attività Android ad un altro utilizzando Intenti?
  • https://developers.google.com/drive/v2/reference/files/insert#examples

    https://developers.google.com/drive/manage-downloads#downloading_google_documents

    ho creato un'applicazione e ha funzionato bene per file di size ridotte (<1MB), ma quando sto inviando grandi size al g_Drive rispetto a me che sono sotto gli errori:

    java.io.exception Unexpected End of Stream java.net.SocketTimeoutException: Read timed out 

    Ho provato a caricare ripreso, ma il metodo di inserimento non dispone di un parametro per impostarlo. se sto impostando il tipo di caricamento per riprendere con

     service.files().insert(body, mediaContent).set("upload type", "resumable"); 

    o

     Insert insertService = service.files().insert(body, mediaContent).setConvert(true); insertService.getMediaHttpUploader().setDirectUploadEnabled(false); insertService.getMediaHttpUploader().setChunkSize(MediaHttpUploader.DEFAULT_CHUNK_SIZE); file = insertService.execute(); 

    che anche generando gli stessi errori.

    lo stesso caso con il download anche …..

    per favore mandami alcune soluzioni … per questo …

  • AsyncTask Android - Design Pattern e Valori di Ritorno
  • premere "" "molte volte (validationre l'indirizzo IP in EditText durante la digitazione)
  • Android: Come riempire RelativeLayout a tutta la width dello schermo?
  • API di riconoscimento vocale Android non in linea
  • Il campione di FingerPaint di Android non disegna il punto?
  • getSupportFragmentManager (). getFragments () mostra un errore di tempo di compilazione
  • One Solution collect form web for “Caricamento di download di file di grandi size a Google Drive con errori”

    Non utilizzare il caricamento di base per i file di size superiori a 5MB.

    È necessario impostare la lunghezza del contenuto dei contenuti multimediali prima di iniziare a caricare. In caso contrario, è probabile che l'endpoint di Google non riesca a riconoscere che il process di caricamento è finito e che attende fino a che il socket non sia terminato.

     InputStreamContent mediaContent = new InputStreamContent("image/jpeg", new BufferedInputStream( new FileInputStream(UPLOAD_FILE))); mediaContent.setLength(UPLOAD_FILE.length()); Insert insert = drive.files().insert(fileMetadata, mediaContent); MediaHttpUploader uploader = insert.getMediaHttpUploader(); uploader.setDirectUploadEnabled(false); uploader.setProgressListener(new FileUploadProgressListener()); insert.execute(); 

    In realtà è presente un completo esempio di caricamento resumabile basato su Android [1] .

    L'Android è un fan Android di Google, tutto su telefoni Android, Android Wear, Android Dev e applicazioni Android Games e così via.