Hi,
ich versuche schon seit Wochen eine SQLite Datei als Anhang einer Mail zu senden. Wenn ich folgenden Code ausführe, funktioniert dieser zwar und man sieht eine Mail aber es kommt immer "Zugriff auf Anhang verweigert". Warum? Gibt es da eine Lösung? Was mache ich falsch? Ich habe schon im Internet nach allem möglichen gegoogelt aber der Code, der dort ist läuft genauso wenig.
Das ist eine SQlite Datei senden will hat einen Grund. Die App ist nur für 5 User für einen Zeitraum von 3 Wochen gedacht. Die Daten, die in den 3 Wochen eingegeben werden dienen für eine wissenschaftliche Arbeit und sollen daher ausgewertet werden. Mit einer SQL-Datei geht das meiner Meinung nach am besten.
Hier der Code:
Code
private static String DB_FILEPATH = "data/data/paketname/databases/db.sqlite";
File databaseFile = new File(DB_FILEPATH);
Intent i = new Intent(Intent.ACTION_SEND);
i.setType("application/x-sqlite3");
i.putExtra(Intent.EXTRA_EMAIL, new String[] {"[email protected]"});
i.putExtra(Intent.EXTRA_SUBJECT, "Datenbank");
i.putExtra(Intent.EXTRA_STREAM, Uri.parse("file://" + databaseFile.getAbsoluteFile()));
i.putExtra(Intent.EXTRA_TEXT, "Hallo, hier meine Test Datenbank");
i.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION);
startActivityForResult(Intent.createChooser(i, "Send e-mail"), 3);
Alles anzeigen
Viele Grüße und Danke schon mal
Nils