Hallo Ihr lieben,
stehe aktuell vor einem kleinen Problem und würde gerne eure Meinung hören ob es ggf. eine elegantere Variante gibt.
Gegeben ist eine von mir geschriebene FeedbackActivity welche schlicht und einfach zwei Textfelder umwandelt in eine Mail und das ganze per Intent dann an ein Mail Programm weitergeben soll.
Das Funktioniert auch super.
Kniffelig ist es zZt. jedoch bei der Datei, die der User freiwillig anhängen kann. (Beinhaltet ein paar Infos zum Gerät wie Hersteller Modell und Api Lvl)
Die Datei wird auch einwandfrei erstellt. Jedoch hat durch den Parameter "MODE_PRIVATE" nur meine App darauf Zugriff. Jedoch muss das Mail Programm diese Datei ja auch lesen können.
Die Api Dokumentation von Google rät jedoch davon ab den Zusatz "MODE_WORLD_READABLE" zu nutzen, da zu unsicher. Ja sehe ich ein.
Nun die Frage ob es eine elegante Lösung für das Problem gibt?
Die Datei wird folgendermaßen erstellt.
/**
* Create Textfile with DeviceInformation
* @return
*/
private String createAttachment(){
String filename = "DeviceInfo.txt";
String absoluteFilePath = null;
try {
OutputStreamWriter outputStreamWriter = new OutputStreamWriter(context.openFileOutput(filename, Context.MODE_PRIVATE));
outputStreamWriter.write(getDeviceInfo());
outputStreamWriter.close();
absoluteFilePath = getFileStreamPath(filename).toString();
}
catch (IOException e) {
Log.e("Exception", "File write failed: " + e.toString());
}
return absoluteFilePath;
}
Alles anzeigen
Ich freue mich auf eure Rückmeldung!
Beste Grüße
Felix