Intent di Android per l'invio di email con allegato

Possibile duplicazione:
Email dall'archivio interno

L'email è in arrivo dal destinatario, ma senza l'allegato. Ecco il codice, qualunque esperto sa where sono andato storto?

  • Ottieni boolean dal database utilizzando Android e SQLite
  • Come scambiare le immagini bitmap su View in android?
  • L'utilizzo del model di rest di spring causa EOFException
  • Avviare un frammento tramite intento all'interno di un frammento
  • Come risolvere gli strumenti di Facebook: replace = "android: theme"?
  • Javascript doOnOrientationChange: imansible correggere un bug che carica la pagina
  • Intent intent = new Intent(Intent.ACTION_SEND); intent.setType("text/plain"); intent.putExtra(Intent.EXTRA_EMAIL, new String[] {"email@example.com"}); intent.putExtra(Intent.EXTRA_SUBJECT, "subject here"); intent.putExtra(Intent.EXTRA_TEXT, "body text"); File root = Environment.getExternalStorageDirectory(); File file = new File(root, xmlFilename); if (!file.exists() || !file.canRead()) { Toast.makeText(this, "Attachment Error", Toast.LENGTH_SHORT).show(); finish(); return; } Uri uri = Uri.parse("file://" + file); intent.putExtra(Intent.EXTRA_STREAM, uri); startActivity(Intent.createChooser(intent, "Send email...")); 

    Non sto ricevendo nessun messaggio di toast. Grazie.

  • Crashlytics ha trovato un codice API non valido
  • Android: utilizzare UUID come chiave primaria in SQLite
  • Trovare un elenco di tutte le applicazioni Android presenti sul mercato
  • locationManager.getLastKnownLocation () restituisce null
  • come modificare il colore del bordo relativo?
  • Come catturare una foto dalla camera senza intenzione
  • 2 Solutions collect form web for “Intent di Android per l'invio di email con allegato”

    Provare:

     Uri.fromFile(file); 

    invece di:

     Uri.parse("file://" + file); 

    Inoltre, prova il text/xml per il tipo MIME, supponendo che si tratti di un file XML come suggerisce il nome della variabile.

    Il file probabilmente non è leggibile in tutto il mondo.

    EDIT: anzi. Prova a fare questo:

     Uri uri = Uri.parse("file://" + file.getAbsolutePath()); 
    L'Android è un fan Android di Google, tutto su telefoni Android, Android Wear, Android Dev e applicazioni Android Games e così via.