Desidero allegare file .vcf con la mia posta e inviare tramite posta. Ma la posta viene ricevuta sull'indirizzo senza l'allegato. Ho usato il codice qui sotto ma il codice per questo e non so dove sbaglio.Come inviare un messaggio di posta elettronica con un file allegato in Android
try {
String filelocation="/mnt/sdcard/contacts_sid.vcf";
Intent intent = new Intent(Intent.ACTION_SENDTO);
intent.setType("text/plain");
intent.putExtra(Intent.EXTRA_SUBJECT, "");
intent.putExtra(Intent.EXTRA_STREAM, Uri.parse("file://"+filelocation));
intent.putExtra(Intent.EXTRA_TEXT, message);
intent.setData(Uri.parse("mailto:"));
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
activity.startActivity(intent);
activity.finish();
} catch(Exception e) {
System.out.println("is exception raises during sending mail"+e);
}
uno sguardo alla mia domanda ... http: //stackoverflow.com/questions/12798001/android-how-to-send-multiple-contacts-are-attached-in-single-vcf-file- e-send – NagarjunaReddy
Non si dovrebbero usare percorsi "hardcoded" perché potrebbero cambiare a seconda del dispositivo. Ti suggerisco di cambiare la definizione di filelocation in: Filelocation file = new File (Environment.getExternalStorageDirectory(). GetAbsolutePath(), filename); Quindi definire: Uri path = Uri.fromFile (filelocation); e inseritelo nell'intenzione: emailIntent .putExtra (Intent.EXTRA_STREAM, path); –
emailIntent.putExtra (Intent.EXTRA_STREAM, filelocation) non mi ha collegato il file, ma utilizzando emailIntent.putExtra (Intent.EXTRA_STREAM, Uri.parse ("file: //" + filelocation)), così come ha funzionato Phillip. L'allegato – andytrombone