De forma predeterminada, los archivos guardados en el almacenamiento interno son privados para su aplicación y otras aplicaciones no pueden acceder a ellos (ni tampoco el usuario).Android: no se puede adjuntar un archivo en el correo electrónico
Puedo ver el archivo "/ data/data/package_name/files/in file explore in DDMS, pero cuando adjunté el URI del archivo anterior usando imageUri en el correo electrónico, vi que el archivo adjunto es de 0kb. he utilizado la API de correo electrónico por defecto de Android.
puede alguien sugerir, cómo adjuntar un archivo en el correo electrónico que es privado para la aplicación?
aunque yo soy exitoso capaz de guardar el archivo en la tarjeta SD y adjuntar el archivo de la tarjeta SD, esto está funcionando bien.
Pero si la tarjeta SD no está disponible y s Avingiendo el archivo al almacenamiento interno, ¿cómo puedo adjuntarlos en el correo electrónico?
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);
¿Alguna vez encontró una solución a este problema? – JehandadK
Me enfrenté al problema similar. Desde la tarjeta SD que funciona bien ... Pero desde el almacenamiento interno no tuve éxito en esta funcionalidad. Quizás jugar con tipos MIME ayudará a continuar ... – Mike
¿podría por favor elobrarlo? – pankaj