2015-09-03 21 views
5

こんにちはダミーのテキストファイルをAmazon S3にアップロードしようとしました。しかし、それは動作しませんが、ログはIDを生成しました。 Amazon S3バケットダッシュボードをリフレッシュするとき。ファイルは転送されていません。TransferUtilityでファイルをアップロードできない

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

// AndroidManifest.xmlを

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

答えて

9

を持っているために必要とされるサービス私は同じ問題を抱えていた、その理由は、私がアプリケーションタグの外にサービスタグを置くということでした。アプリケーションタグの中にサービスタグを置くと、すべてが完璧に機能しました。

+0

私のサービスタグはアプリケーションタグの中にありますが、まだ機能していません... – beginner

+0

私の場合、アンドロイドバージョン6以下で動作しますが、7(nougat) –

関連する問題