Android: il tipo di mime per l'allegato di posta elettronica non è impostato

Sto sviluppando un'applicazione molto piccola per Android 2.3.3. Vorrei submit un'e-mail (tramite l'applicazione di posta elettronica android) contenente un'image jpeg come allegato, al di sotto del codice di pertinenza (testato solo con emulatore sdk):

public void sendArtwork(View aView){ EditText subj = (EditText)findViewById(R.id.edit_subj); EditText descr = (EditText)findViewById(R.id.edit_descr); Intent emailIntent = new Intent(Intent.ACTION_SEND); emailIntent.setType("image/jpeg"); // attachment is a jpeg emailIntent.putExtra(Intent.EXTRA_EMAIL,new String[]{"contribute@unintentional.org"}); emailIntent.putExtra(Intent.EXTRA_SUBJECT,subj.getText().toString()); //get subject from one EditText in the UI emailIntent.putExtra(Intent.EXTRA_TEXT,descr.getText().toString()); //get body from one EditText in the UI emailIntent.putExtra(Intent.EXTRA_STREAM, fileURI); // add attachment startActivityForResult(Intent.createChooser(emailIntent, "Choose Email application:"), EMAIL_CODE); } 

Funziona come previsto: apre un Chooser, crea un'e-mail con l'indirizzo, l'argomento, il text e l'allegato corretti e lo invia.

  • Android - Imansible trovare informazioni sul provider per com.google.settings nell'esempio MapView
  • Cambia Focus su EditText Android
  • copiare e incollare l'image in Edittext
  • Pubblica libreria android a jcenter: gradle bintrayUpload non trova librerie
  • la conversione di String al calendario. Qual è il modo più semplice?
  • Perché onRestoreInstanceState () non viene mai chiamato
  • L'unica cosa che non riesco a realizzare è impostare il tipo di mime corretto per l'image: l'allegato viene ricevuto correttamente (posso scollegarlo sul disco e aprirlo) ma senza un tipo di contenuto, quindi il client di posta elettronica (Thunderbird) non visualizza un'anteprima e non è in grado di fornire un'applicazione per aprirla. Qualcuno ha consigli su questo?

    —- EDIT

    Il file di image viene inviato senza errori: come detto, se lo salvo sul disco sul mio PC e aperto con un'applicazione adatta (ad esempio Picasa), viene visualizzato correttamente.

  • Come verificare se la networking mobile è triggersta / disabilitata
  • java.io.IOException: setDataSource non riuscito: status = 0x80000000
  • Come connettere Mongo DB con l'applicazione Android
  • GoogleApiClient sta lanciando "GoogleApiClient non è ancora connesso" DOPO la function onConnected chiamata
  • Errore FileProvider
  • Come accedere al messaggio LTE NAS?
  • One Solution collect form web for “Android: il tipo di mime per l'allegato di posta elettronica non è impostato”

    Sto usando lo stesso metodo per l'invio di email e sono stati testati in varie versioni di alcuni client di posta elettronica. Anche gmail è inconsistente, alcune versioni impostano il tipo di mime dell'allegato, altri lo ignorano. Sono giunto alla conclusione che non esiste una soluzione sicura. Alless non utilizzando un intento ACTION_SEND.

    L'Android è un fan Android di Google, tutto su telefoni Android, Android Wear, Android Dev e applicazioni Android Games e così via.