¿Cómo ver las fotos tomadas en Android sin utilizar la base de datos?

Hai soy nuevo en Android Application.i Generado un código para tomar fotos utilizando Camera.Now quiero ver las fotos tomadas sin utilizar Database.i no sé cómo hacer this.AnyBody por favor me ayude. Gracias de antemano Aquí mi código

private void createCamera() { // TODO Auto-generated method stub preview = new Preview(this); ((FrameLayout) findViewById(R.id.preview)).addView(preview); buttonClick = (Button) findViewById(R.id.buttonClick); buttonClick.setOnClickListener( new OnClickListener() { public void onClick(View v) { preview.camera.takePicture(shutterCallback, rawCallback, jpegCallback); } }); Log.d(TAG, "onCreate'd"); } ShutterCallback shutterCallback = new ShutterCallback() { public void onShutter() { Log.d(TAG, "onShutter'd"); } }; /** Handles data for raw picture */ PictureCallback rawCallback = new PictureCallback() { public void onPictureTaken(byte[] data, Camera camera) { Log.d(TAG, "onPictureTaken - raw"); } }; /** Handles data for jpeg picture */ PictureCallback jpegCallback = new PictureCallback() { public void onPictureTaken(byte[] data, Camera camera) { FileOutputStream outStream = null; try { outStream = new FileOutputStream(String.format("/sdcard/%d.jpg", System.currentTimeMillis())); outStream.write(data); outStream.close(); Log.d(TAG, "onPictureTaken - wrote bytes: " + data.length); } catch (FileNotFoundException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } finally {} Log.d(TAG, "onPictureTaken - jpeg"); } }; private void createpictures() { img = (ImageView)findViewById(R.id.ImageView01); ((Button) findViewById(R.id.Button01)).setOnClickListener(new OnClickListener() { public void onClick(View arg0) { Intent intent = new Intent(); intent.setType("image/*"); intent.setAction(Intent.ACTION_GET_CONTENT); startActivityForResult(Intent.createChooser(intent,"Select Picture"), SELECT_PICTURE); } }); } public void onActivityResult(int requestCode, int resultCode, Intent data) { if (resultCode == RESULT_OK) { if (requestCode == SELECT_PICTURE) { Uri selectedImageUri = data.getData(); selectedImagePath = getPath(selectedImageUri); System.out.println("Image Path : " + selectedImagePath); img.setImageURI(selectedImageUri); } } } public String getPath(Uri uri) { String[] projection = { MediaStore.Images.Media.DATA }; Cursor cursor = managedQuery(uri, projection, null, null, null); int column_index = cursor.getColumnIndexOrThrow(MediaStore.Images.Media.DATA); cursor.moveToFirst(); return cursor.getString(column_index); } 

Simple como esto:

 Intent in = new Intent(Intent.ACTION_VIEW, Uri.parse("file://"+yourFileName)); startActivity(in); 

Se iniciará la aplicación predeterminada para ver las imágenes o, si no hay ningún valor predeterminado, el cuadro de diálogo de selección del usuario que se va a utilizar.

Usted realmente no necesita utilizar la base de datos para ver la foto tomada.

  1. Para obtener una nueva imagen: abra una intención para la cámara. Como este
  2. Para ver todas las demás imágenes capturadas, abra Galería. Ver esta discusión

Heres una buena visión general de la apertura de datos a través de las intenciones en su teléfono. Toda esta documentación está aquí también http://developer.android.com/guide/topics/intents/intents-filters.html pero no es tan clara para seguir.

http://indyvision.net/2010/03/android-using-intents-open-files/

  File imageFile2View = new File("/sdcard/nice_photo.jpeg"); Intent i = new Intent(); i.setAction(android.content.Intent.ACTION_VIEW); i.setDataAndType(Uri.fromFile(imageFile2View), "image/jpeg"); startActivity(i); 

Ahora si lo que buscas es para mostrar la imagen que tomó en su propia actividad que puede utilizar.

 String file = String.format("/sdcard/%d.jpg", System.currentTimeMillis()); //SAVE IMAGE TO file img.setImageURI(URI.parse(file)); 

o

 String file = String.format("/sdcard/%d.jpg", System.currentTimeMillis()); //SAVE IMAGE TO file bitmap = BitmapFactory.decodeFile(file); img.setImageBitmap(bitmap); 
  • Excluyendo índices de un HashMap
  • ¿Cómo olvidar una red inalámbrica en android mediante programación?
  • ¿Cómo evitar que ProgressDialog descarte el cambio de rotación de la pantalla en Android?
  • Android - Parse JS generó urls con JSOUP
  • Balanceo horizontal en stackview
  • Cómo utilizar la actividad no principal para capturar url personalizado en el juego de la unidad?
  • Enviar acción multimedia en android
  • RunOnUiThread dentro de una vista
  • ¿Por qué no funciona mi servicio en Android? (Sólo quiero registrar algo nunca 5 segundos)
  • Problema de suscripción de bus de eventos (bus de eventos Otto - Guava)
  • Cómo agregar / quitar Fragmento en el botón haga clic?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.