Per impostazione predefinita, i file salvati nella memoria interna sono privati per l'applicazione e altre applicazioni non possono accedervi (né l'utente può).Android: impossibile allegare un file all'e-mail
Sono in grado di vedere il file "/ data/data/nome_pacchetto/file/in file esplorare in DDMS, ma quando ho collegato l'URI di file sopra usando imageUri in email, ho visto che il file allegato è di 0kb. ho usato le API di posta elettronica di default di Android.
qualcuno mi può suggerire, come allegare un file in e-mail che è privato per l'applicazione?
anche se io sono riuscito in grado di salvare il file nella scheda SD e allegando il file dalla scheda SD, funziona correttamente
Ma se la scheda SD non è disponibile e s aving il file nella memoria interna, quindi come posso allegarli in e-mail.
String FILENAME = "hello_file.txt";
String string = "hello world!";FileOutputStream fos = openFileOutput(FILENAME, Context.MODE_PRIVATE);
fos.write(string.getBytes());
fos.close();
File imageFile = getFileStreamPath(FILENAME);
Uri imageUri = Uri.fromFile(imageFile);
final Intent emailIntent = new Intent(android.content.Intent.ACTION_SEND);
emailIntent.setType("*/*");
emailIntent.putExtra(android.content.Intent.EXTRA_STREAM,imageUri);
this.startActivityForResult(Intent.createChooser(emailIntent, "Send mail..."),SUB_ACTIVITY);
Hai mai trovato una soluzione a questo problema? – JehandadK
Ho affrontato il problema simile. Dalla scheda SD funziona perfettamente ... Ma dalla memoria interna non ho avuto successo in questa funzionalità. Forse giocare con i tipi MIME ti aiuterà ad andare avanti .. – Mike
potresti per favore elobrarlo? – pankaj