Autore Topic: Prendere un immagine dalla galleria e inviarla via mail  (Letto 1190 volte)

Offline stefano.pietrella

  • Nuovo arrivato
  • *
  • Post: 6
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Galaxy s3
  • Sistema operativo:
    Windows 7
Prendere un immagine dalla galleria e inviarla via mail
« il: 20 Febbraio 2013, 11:23:09 CET »
0
Salve a tutti!!
ho un problema...ho una funzione che mi porta sulla galleria delle immagini;sono riuscito a farlo, MA , una volta selezionata l'immagine non riesco a prenderla...

Codice (Java): [Seleziona]
public void funzione(View v){
                int SELECT_IMAGE=1;
                Intent intent = new Intent();
                intent.setType("image/*");
                intent.setAction(Intent.ACTION_GET_CONTENT);
                startActivityForResult(Intent.createChooser(intent, "Select Picture"),SELECT_IMAGE);

dovrei aprire le email e inviare questa immagine selezionata...ma non so come si fa!!!

Codice (Java): [Seleziona]
                Intent i = new Intent();
                i.setType("application/octet-stream");  
                i.setAction(Intent.ACTION_SEND);
                i.putExtra(android.content.Intent.EXTRA_EMAIL, new String[]{ "prova@libero.it" });
                i.putExtra(android.content.Intent.EXTRA_SUBJECT, "Test subj");
                i.putExtra(android.content.Intent.EXTRA_TEXT, "corpo mail test");
                startActivity(Intent.createChooser(i, "Send email"));


VI PREGO AIUTATEMI!!! GRAZIE
      
« Ultima modifica: 20 Febbraio 2013, 11:34:57 CET da Ricky` »

Offline Ricky`

  • Amministratore
  • Utente storico
  • *****
  • Post: 3489
  • Respect: +506
    • Github
    • Google+
    • rciovati
    • Mostra profilo
Re:Prendere un immagine dalla galleria e inviarla via mail
« Risposta #1 il: 20 Febbraio 2013, 11:35:34 CET »
0
1) Titolo cannato
2) Seziona cannata

La prossima volta stai più attento ;)

Comunque ci sono un bel po' di discussioni su come prendere un'immagine dalla galleria, potresti darci un occhio ;)
« Ultima modifica: 20 Febbraio 2013, 11:38:17 CET da Ricky` »

Offline stefano.pietrella

  • Nuovo arrivato
  • *
  • Post: 6
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Galaxy s3
  • Sistema operativo:
    Windows 7
Re:Prendere un immagine dalla galleria e inviarla via mail
« Risposta #2 il: 20 Febbraio 2013, 16:56:05 CET »
0
allora!! ho due bottoni;su uno richiamo la funzione galleria() con cui vado nella galleria immagini e seleziono  un immagine, mentre con l'altro richiamo la funzione k() e vorrei mandare una mail con allegata l'immagine selezionata. dove sto sbagliando??


public void galleria(View v){
     Intent in = new   Intent(Intent.ACTION_PICK,android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI);
     startActivityForResult(in, RESULT_LOAD_IMAGE);
}

protected void onActivityResult(int requestCode, int resultCode, Intent data) { 

    super.onActivityResult(requestCode, resultCode, data);     

    if (requestCode == RESULT_LOAD_IMAGE && resultCode == RESULT_OK && null != data){

         Uri selectedImage = data.getData();
            String[] filePathColumn = { MediaStore.Images.Media.DATA };
            Cursor cursor = getContentResolver().query(selectedImage,filePathColumn, null, null, null);
            cursor.moveToFirst();
            int columnIndex = cursor.getColumnIndex(filePathColumn[0]);
            String picturePath = cursor.getString(columnIndex);
            cursor.close();
            thumbnail = (BitmapFactory.decodeFile(picturePath));
    }
}

public void k(View v){

final Intent emailIntent = new Intent(android.content.Intent.ACTION_SEND);
    emailIntent.setType("plain/text");
    emailIntent.putExtra(android.content.Intent.EXTRA_EMAIL, new String[]{"stefano.pietrella@gmail.com"});
    emailIntent.putExtra(android.content.Intent.EXTRA_SUBJECT, "Object");
    emailIntent.putExtra(android.content.Intent.EXTRA_TEXT, "Message...");

    //Uri attachment = Uri.parse("file:///sdcard/fil.txt");
    emailIntent.putExtra(Intent.EXTRA_STREAM,thumbnail);

    startActivity(Intent.createChooser(emailIntent, "Send email..."));
}

Offline theBaffo

  • Utente normale
  • ***
  • Post: 164
  • Respect: +24
    • Mostra profilo
  • Dispositivo Android:
    Galaxy Nexus
  • Sistema operativo:
    Windows 8.1
Re:Prendere un immagine dalla galleria e inviarla via mail
« Risposta #3 il: 20 Febbraio 2013, 16:57:49 CET »
0
Guarda qui...

StackOverflow
Se ti sono stato utile, premi "thanks" ;)

"Errare è umano, ma per incasinare davvero tutto è necessario un computer" - Arthur Bloch

Offline stefano.pietrella

  • Nuovo arrivato
  • *
  • Post: 6
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Galaxy s3
  • Sistema operativo:
    Windows 7
Re:Prendere un immagine dalla galleria e inviarla via mail
« Risposta #4 il: 20 Febbraio 2013, 17:07:30 CET »
0
@theBaffo
#theBaffo

potresti darmi un ulteriore aiuto??
nell'esempio di stackoverflow l'immagine viene mandata con un pocket...come faccio a mandarla per email???potresti aiutarmi unendo il mio codice con quello scritto li?
te ne sarei grato
grazie mille

Offline theBaffo

  • Utente normale
  • ***
  • Post: 164
  • Respect: +24
    • Mostra profilo
  • Dispositivo Android:
    Galaxy Nexus
  • Sistema operativo:
    Windows 8.1
Re:Prendere un immagine dalla galleria e inviarla via mail
« Risposta #5 il: 20 Febbraio 2013, 17:48:48 CET »
0
A regola basta cambiare così, almeno credo  :-P

Codice (Java): [Seleziona]
protected void onActivityResult(int requestCode, int resultCode, Intent imageReturnedIntent) {
    super.onActivityResult(requestCode, resultCode, imageReturnedIntent);

    switch(requestCode) {
    case REQ_CODE_PICK_IMAGE:
        if(resultCode == RESULT_OK){  
            Uri selectedImage = imageReturnedIntent.getData();
           
                        final Intent emailIntent = new Intent(android.content.Intent.ACTION_SEND);
                        emailIntent.setType("plain/text");
                        emailIntent.putExtra(android.content.Intent.EXTRA_EMAIL, new String[]{"stefano.pietrella@gmail.com"});
                        emailIntent.putExtra(android.content.Intent.EXTRA_SUBJECT, "Object");
                        emailIntent.putExtra(android.content.Intent.EXTRA_TEXT, "Message...");

                        //Uri attachment = Uri.parse("file:///sdcard/fil.txt");
                        emailIntent.putExtra(Intent.EXTRA_STREAM,selectedImage);

                        startActivity(Intent.createChooser(emailIntent, "Send email..."));

           
        }
    }
}
Se ti sono stato utile, premi "thanks" ;)

"Errare è umano, ma per incasinare davvero tutto è necessario un computer" - Arthur Bloch

Offline stefano.pietrella

  • Nuovo arrivato
  • *
  • Post: 6
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Galaxy s3
  • Sistema operativo:
    Windows 7
Re:Prendere un immagine dalla galleria e inviarla via mail
« Risposta #6 il: 20 Febbraio 2013, 17:58:28 CET »
0
case REQ_CODE_PICK_IMAGE:

come devo dichiararla questa, che non me la vede??

Post unito: 21 Febbraio 2013, 09:37:42 CET
e niente,....non funziona...
« Ultima modifica: 21 Febbraio 2013, 09:37:42 CET da stefano.pietrella, Reason: Merged DoublePost »

Offline theBaffo

  • Utente normale
  • ***
  • Post: 164
  • Respect: +24
    • Mostra profilo
  • Dispositivo Android:
    Galaxy Nexus
  • Sistema operativo:
    Windows 8.1
Re:Prendere un immagine dalla galleria e inviarla via mail
« Risposta #7 il: 21 Febbraio 2013, 16:49:15 CET »
0
E un int che devi definire te a livello globale, per usare il solito in tutta l'applicazione!

ps: puoi evitare di inviarmi la risposta al thread per PM? tanto non mi arrivano l'email, e mi collego quando ho tempo, lavoro dalle 9 alle 18.30...
Se ti sono stato utile, premi "thanks" ;)

"Errare è umano, ma per incasinare davvero tutto è necessario un computer" - Arthur Bloch