Standardmäßig sind Dateien, die im internen Speicher gespeichert sind, für Ihre Anwendung privat und andere Anwendungen können nicht auf sie zugreifen (auch nicht für den Benutzer).Android - keine Datei in E-Mail anhängen
Ich kann die Datei "/ data/data/package_name/files/in datei explore in DDMS sehen, aber wenn ich die obige Datei-URI mit imageUri in E-Mail angehängt habe, dann sah ich, dass die angehängte Datei 0kb ist. ich habe die Standard-E-Mail-APIs von Android verwendet.
Kann mir jemand vorschlagen, wie eine Datei in E-Mail anhängen, die auf die Anwendung ist privat?
obwohl ich erfolgreich bin in der Lage, die Datei in SD-Karte zu speichern Wenn die SD-Karte nicht verfügbar ist und s Wie kann ich die Datei an den internen Speicher anhängen?
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);
Haben Sie jemals eine Lösung für dieses Problem gefunden? – JehandadK
Ich sah mich dem ähnlichen Problem gegenüber. Von SD-Karte geht das prima ... Aber aus dem internen Speicher ist mir diese Funktionalität nicht gelungen. Vielleicht hilft das Spielen mit MIME-Typen weiterzumachen. – Mike
Könnten Sie bitte elobrate? – pankaj