2015-09-03 26 views
5

Ciao Ho provato a caricare un file di testo fittizio su Amazon S3. tuttavia non funziona ma il log ha generato un id. Quando aggiorno il dashboard del bucket Amazon S3. il file non è stato trasferito.Il caricamento di file non funziona con TransferUtility Amazon S3 in Android

public class AmazonService extends AsyncTask<String, Boolean, Boolean> { 
    Context mContext; 
    public AmazonService(Context context) { 
     mContext = context; 
    } 

    @Override 
    protected Boolean doInBackground(String... params) { 
     CognitoCachingCredentialsProvider credentialsProvider = new CognitoCachingCredentialsProvider(
       mContext, 
       "us-east-1:ec361bf5-52b9-477b-9a68-7e2b5f70de07", // Identity Pool ID 
       Regions.US_EAST_1 // Region 
     ); 
     AmazonS3Client client = 
       new AmazonS3Client(credentialsProvider); 
     TransferUtility transferUtility = new TransferUtility(client, mContext); 
     TransferObserver observer = transferUtility.upload("elevator-app","Video/",new File("dummy.txt")); 
     Log.d("Test", observer.getId() + " " + observer.getBytesTransferred()); 

     return true; 
    } 
} 

// Servizio che è necessario per avere in AndroidManifest.xml

<service android:name= "com.amazonaws.mobileconnectors.s3.transferutility.TransferService" android:enabled="true" /> 

risposta

9

Ho avuto lo stesso problema, il motivo era che ho messo il numero di servizio al di fuori del tag applicazione. Quando ho inserito il tag di servizio all'interno del tag dell'applicazione, tutto ha funzionato perfettamente.

+0

Il mio tag di servizio è all'interno del tag dell'applicazione ma ancora non funziona ... per favore aiuto – beginner

+0

nel mio caso funziona per Android versione 6 e inferiore ma non per 7 (nougat) –

Problemi correlati