Android Open Source - aws_assume_role List Buckets Task






From Project

Back to project page aws_assume_role.

License

The source code is released under:

MIT License

If you think the Android project aws_assume_role listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

package com.jstewart.testamazonlogin;
/*from  ww  w .java2  s. c  o m*/
import java.util.List;

import android.os.AsyncTask;

import com.amazonaws.services.s3.AmazonS3Client;
import com.amazonaws.services.s3.model.ObjectListing;
import com.amazonaws.services.s3.model.S3ObjectSummary;

public class ListBucketsTask extends AsyncTask<AmazonS3Client, Void, String> {

  private LoginFragment fragment;

  public ListBucketsTask(LoginFragment fragment) {
    this.fragment = fragment;
  }

  @Override
  protected String doInBackground(AmazonS3Client... clients) {
    ObjectListing listing = clients[0].listObjects(""); //add bucket name
    List<S3ObjectSummary> summaries = listing.getObjectSummaries();

    String names = "";

    for (S3ObjectSummary summary : summaries) {
      names = names + summary.getKey()
          + "\n"; 
    }
    return names;
  }

  @Override
  protected void onPostExecute(String itemNames) {
    fragment.listObjectsOnScreen(itemNames);
  }
}




Java Source Code List

com.jstewart.testamazonlogin.AmazonLoginActivity.java
com.jstewart.testamazonlogin.ListBucketsTask.java
com.jstewart.testamazonlogin.LoginFragment.java