Back to project page capturandro.
The source code is released under:
Apache License
If you think the Android project capturandro listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.
package no.finntech.capturandro.sample; /* ww w.jav a 2s.com*/ import android.app.Activity; import android.app.AlertDialog; import android.app.ProgressDialog; import android.content.Intent; import android.graphics.Bitmap; import android.graphics.BitmapFactory; import android.os.Bundle; import android.view.View; import android.view.ViewGroup; import android.widget.ImageView; import android.widget.LinearLayout; import android.widget.Toast; import java.io.File; import no.finntech.capturandro.Capturandro; import no.finntech.capturandro.asynctask.DownloadPicasaImageAsyncTask; import no.finntech.capturandro.callbacks.CapturandroCallback; public class CapturandroSampleActivity extends Activity implements CapturandroCallback { private static final int CAMERA_RESULT_CODE = 1; private static final int GALLERY_RESULT_CODE = 2; private Capturandro capturandro; private ProgressDialog progressDialog; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); capturandro = new Capturandro.Builder(this) .withCameraCallback(this) .withCameraIntentResultCode(CAMERA_RESULT_CODE) .withGalleryIntentResultCode(GALLERY_RESULT_CODE) .build(); capturandro.handleImageIfSentFromGallery(getIntent()); } public void addFromCameraClick(View v) { capturandro.importImageFromCamera(this, "camera_image.jpg"); } public void addFromGalleryClick(View v) { capturandro.importImageFromGallery(this, "gallery_image.jpg"); } @Override public void onActivityResult(int requestCode, int resultCode, Intent data) { capturandro.onActivityResult(requestCode, resultCode, data); } @Override public void onCameraImportSuccess(String filename) { showImageFile(filename); } private void showImageFile(String filename) { File imageFile = new File(getExternalCacheDir(), filename); if (imageFile.exists()) { Bitmap bitmap = BitmapFactory.decodeFile(imageFile.getAbsolutePath()); ImageView imageView = new ImageView(this); imageView.setImageBitmap(bitmap); imageView.setLayoutParams(new ViewGroup.LayoutParams( ViewGroup.LayoutParams.WRAP_CONTENT, ViewGroup.LayoutParams.WRAP_CONTENT)); ((LinearLayout) findViewById(R.id.image_list)).addView(imageView); } } @Override public void onCameraImportFailure(Exception e) { AlertDialog.Builder builder = new AlertDialog.Builder(this); builder.setTitle(getString(R.string.dialog_title_error_importing_image)) .setMessage(getString(R.string.dialog_message_error_importing_image)) .create(); } @Override public void onPicasaImportStarted(DownloadPicasaImageAsyncTask downloadPicasaImageAsyncTask, String filename) { progressDialog = ProgressDialog.show(this, "Downloading", "Downloading image from Picasa...", true); } @Override public void onPicasaImportSuccess(String filename) { progressDialog.dismiss(); showImageFile(filename); } @Override public void onPicasaImportFailure(Exception e) { progressDialog.dismiss(); Toast.makeText(this, "Import of image(s) from Picasa failed", Toast.LENGTH_LONG).show(); } }