2010-02-09 15 views

Respuesta

34

Levante un intento con la acción como ACTION_GET_CONTENT y establezca el tipo a "image/*". Esto iniciará la actividad del selector de fotos. Cuando el usuario selecciona una imagen, puede usar la devolución de llamada onActivityResult para obtener los resultados.

Algo así como:

Intent photoPickerIntent = new Intent(Intent.ACTION_GET_CONTENT); 
photoPickerIntent.setType("image/*"); 
startActivityForResult(photoPickerIntent, 1); 

protected void onActivityResult(int requestCode, int resultCode, Intent data) 
{ 
    super.onActivityResult(requestCode, resultCode, data); 
    if (resultCode == RESULT_OK) 
    { 
     Uri chosenImageUri = data.getData(); 

     Bitmap mBitmap = null; 
     mBitmap = Media.getBitmap(this.getContentResolver(), chosenImageUri); 
     } 
} 
+0

hi samuh.by utilizando el código que estoy recibiendo una imagen del soporte ¿cuál es mi problema es que tengo que guardar esa imagen en server.i remota am convertido en mBitmap bytearray cuando intento enviar byte array es shwoing código de 5 dígitos me siento como si fuera dirección de la matriz de bytes .puede ayudarme con este problema Gracias de antemano Aswan – Aswan

+1

probablemente esté enviando el HashCode de la matriz de bytes en lugar de los elementos de la matriz. – Samuh

+0

in = new FileInputStream ("/ sdcard/pictures/einstein3.jpg"); buf = new BufferedInputStream (en, 2000); System.out.println ("1 .................." + buf); byte [] byteArray = new byte [buf.available()]; buf.read (byteArray); ahora estoy enviando "byteArray" al servidor que no está enviando solo el envío de código hash. Puede sugerirme dónde cometí un error – Aswan

Cuestiones relacionadas