2010-02-09 20 views

risposta

34

Aumentare un intent con Action come ACTION_GET_CONTENT e impostare il tipo su "image/*". Questo avvierà l'attività di selezione foto. Quando l'utente seleziona un'immagine, è possibile utilizzare il callback onActivityResult per ottenere i risultati.

Qualcosa di simile:

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 utilizzando questo codice sto ottenendo un'immagine da un supporto qual è il mio problema è che ho bisogno di memorizzare l'immagine in server.i am remoto convertito mBitmap in ByteArray quando cerco di invio array di byte è shwoing codice a 5 cifre mi sento come se fosse l'indirizzo dell'array di byte. Per favore aiutatemi da questo problema Grazie in anticipo Assuan – Aswan

+1

probabilmente invierete il codice hash della matrice di byte invece di gli elementi dell'array. – Samuh

+0

in = new FileInputStream ("/ sdcard/pictures/einstein3.jpg"); buf = new BufferedInputStream (in, 2000); System.out.println ("1 .................." + buf); byte [] byteArray = nuovo byte [buf.available()]; buf.read (byteArray); ora sto inviando "byteArray" al server che non sta inviando solo l'invio di hashcode. Potete suggerirmi dove ho fatto l'errore – Aswan

Problemi correlati