Datei erzeugen, per E-Mail senden

G

Gast2

Gast
Hallo,

ich will in meiner App Daten sammeln, diese zu einer Datei formen und diese Datei per E-Mail versenden.
Ich habe mit verschiedenen Varianten bisher nur erfolglos experimentiert.

Die Erfolgslosigkeit zeigt sich vor allem darin, dass ich die vermeintlich erzeugten Ordner und Files auf meinem Smartphone (SD-Karte) nicht finden kann.

Hier mal das Erzeugen von Ordnern:
Java:
	private void unterverzeichnisHinzufuegen() {
//		Wurzelverzeichnis des externen Mediums
		File dir1 = Environment.getExternalStorageDirectory();
		info("getExternalStorageDirectory(): " + dir1.getAbsolutePath(), true);
//		App speziefischen Pfad hinzufügen
		File dirAppBase = new File(dir1.getAbsolutePath() + File.separator + 
				"Android" + File.separator +
				"data" + File.separator +
				getClass().getPackage().getName() + File.separator +
				"files");
//		ggf. Verzeichnis anlegen
		dirAppBase.mkdirs();
	}

Ich suche sowohl im ES Datei Explorer auf dem Smartphone als auch über die USB-Schnittstelle auf meinem PC vergebens nach den Ordnern (.../Android/data/.../files).

Beim Ausführen gibt es aber auch keine Fehlermeldung.
Dass die SD-Card beschreibbar ist, habe ich zuvor geprüft
(Environment.MEDIA_MOUNTED.equals(state)).

Im Windows Explorer ist die Einstellung auf "versteckte Dateien anzeigen" gesetzt.

Warum werden die Ordner nicht erzeugt?

? ? ?
 

schlingel

Gesperrter Benutzer
Wie würde der Pfad aussehen den du da verwendest? Wahrscheinlich gibt mkdirs false zurück.

Prinzipiell sehe ich aber kein Problem. Ich verwende ganz ähnlichen Code:
Java:
public static final String PERSISTANT_STORAGE_DIR = "/Android/data/my.packagefiles/";

	public PersistantStorage() {
		String state = Environment.getExternalStorageState();
		persistantCacheDir = null;

		if (Environment.MEDIA_MOUNTED.equals(state)) {
			isStorageAvailable = true;
		} else if (Environment.MEDIA_MOUNTED_READ_ONLY.equals(state)) {
		    isStorageAvailable = false;
		    Log.w(PersistantStorage.class.getName(), "Storage is readonly - persistant storage isn't usable!");
		} else {
		    isStorageAvailable = false;
		    Log.w(PersistantStorage.class.getName(), "Storage isn't available - state: " + state);
		}
		
		if(isStorageAvailable) {
			try {
				persistantCacheDir = new File(Environment.getExternalStorageDirectory(), PERSISTANT_STORAGE_DIR);
				if(!persistantCacheDir.exists()) {
					if(persistantCacheDir.mkdirs()) {
						Log.i(PersistantStorage.class.getName(), String.format("created persistant cache directory %s successfully!", persistantCacheDir.getCanonicalPath()));
					} else {
						Log.w(PersistantStorage.class.getName(), "Couldn't create persistant cache directory!");
					}
				}
				
			} catch(IOException e) {
				isStorageAvailable = false;
				Log.e(PersistantStorage.class.getName(), "Couldn't initialize persistant cache directory", e);
			}
		} 
	}
 

schlingel

Gesperrter Benutzer
Wie bist Du darauf gekommen?
In der Doku steht, es liefert False wenn etwas nicht passt. Was genau bei dir passt weis ich nicht. Blöderweise bekommst du keine Exception zurück. Da hilft nur tüfteln und ausprobieren um herauszufinden woran es liegt.

Übrigens, persistantCacheDir ist vom Typ File. Die Klasse PersistantStorage hat das als Feld.
 
G

Gast2

Gast
in das Manifest gehört
[XML]<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />[/XML]

daran hat's gehangen.
Jetzt alles super.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
B Android Absolute kml-Datei erzeugen Android & Cross-Platform Mobile Apps 2
I Foto mit einer bestimmten Auflösung aufnehmen und als Datei ablegen. Android & Cross-Platform Mobile Apps 5
I Android CameraApp, eingebaute App nutzen und Ergebniss als Datei speichern Android & Cross-Platform Mobile Apps 0
R Android Audio-Datei fliessend vorspulen Android & Cross-Platform Mobile Apps 9
J Android Zugriff auf eine Datei, diese von einer anderen App erstellt wurde? Android & Cross-Platform Mobile Apps 11
T Screenshot speichern ohne alte Datei überschreiben Android & Cross-Platform Mobile Apps 3
R Audio-Datei abspielen Android & Cross-Platform Mobile Apps 3
L Android content URI Datei einlesen Android & Cross-Platform Mobile Apps 9
S Android Datei aus dem Netz einlesen Android & Cross-Platform Mobile Apps 6
V Android Wird mein Vorhaben funktionieren? (Apk Datei decompilieren, bearbeiten, compilieren) Android & Cross-Platform Mobile Apps 2
L Android Datei Übertragung im Netzwerk Android & Cross-Platform Mobile Apps 8
S Termin aus *.txt Datei in Google Kalender eintragen? Android & Cross-Platform Mobile Apps 1
S *.APK Datei automatisch installieren? Android & Cross-Platform Mobile Apps 4
JavaWolf165 Android Fehler beim Speichern/Downloaden einer Datei Android & Cross-Platform Mobile Apps 2
B Android XML Datei editieren --> Permission denied Android & Cross-Platform Mobile Apps 2
M Android Speichern einer .txt Datei im InternalStorage Android & Cross-Platform Mobile Apps 2
B Fragen zum Speichern einer Datei auf dem Gerät? Android & Cross-Platform Mobile Apps 7
S Listview Einträge aus "xml" Datei Android & Cross-Platform Mobile Apps 1
G Datei erstellen Android & Cross-Platform Mobile Apps 10
L Android Apache POI: Datei speichern geht nicht Android & Cross-Platform Mobile Apps 1
A Android Datei erstellen/schreiben/auslesen Android & Cross-Platform Mobile Apps 1
K Android Erstellt Ordner statt Datei. Android & Cross-Platform Mobile Apps 3
M Datei verschicken per byteArray? Android & Cross-Platform Mobile Apps 1
L Android Datei erstellen, Daten einspeichern und auslesen Android & Cross-Platform Mobile Apps 2
B Datei downloaden über DialogBox? Android & Cross-Platform Mobile Apps 4
G Datei im Ordner speichern Android & Cross-Platform Mobile Apps 2
D Android WAV-Datei abspielen / Klangfolge(Endlos) Android & Cross-Platform Mobile Apps 4
A Android Eine Datei in Android löschen, aber wie ? Android & Cross-Platform Mobile Apps 24
D gpx-Datei von Smartphone auf Server uploaden Android & Cross-Platform Mobile Apps 4
U [Android] Eine Datei aus Jar-Archiv laden Android & Cross-Platform Mobile Apps 4
E Java ME Suche aufgenommene Datei Android & Cross-Platform Mobile Apps 4
T Android Ergebnis eines XML+XSLT "transform" in eine HTML - Datei schreiben (Android) Android & Cross-Platform Mobile Apps 2
K mp3 datei in j2me abspielen Android & Cross-Platform Mobile Apps 16
M Text in txt-Datei schreiben und nach ABC sortieren? Android & Cross-Platform Mobile Apps 2
R String wie WAV Datei nutzen Android & Cross-Platform Mobile Apps 4
A jad-Datei to N95 Android & Cross-Platform Mobile Apps 18
C 2 kleine Probleme (Datei lesen, String durchsuchen) Android & Cross-Platform Mobile Apps 16
L SecurityException beim lesen/schreiben eine Datei Android & Cross-Platform Mobile Apps 7
G WAV datei abspielen aber wohin kopieren ? Android & Cross-Platform Mobile Apps 2
S Variable Anzahl von Bytes aus einer Datei lesen Android & Cross-Platform Mobile Apps 2
B Android XML File ein lesen und menü erzeugen Android & Cross-Platform Mobile Apps 1
B Android Bei Absturz Fehlerdatei erzeugen Android & Cross-Platform Mobile Apps 2
G R.java erzeugen Android & Cross-Platform Mobile Apps 5
G Android Tabelle dynamisch erzeugen Android & Cross-Platform Mobile Apps 7
F Eclipse JAD File erzeugen -- Problem Android & Cross-Platform Mobile Apps 10
J Android LogIn/Registrierung ohne Mail-Adresse Android & Cross-Platform Mobile Apps 1
R Android Mail Client öffnen Android & Cross-Platform Mobile Apps 4
T Android Starten der E-Mail-App Android & Cross-Platform Mobile Apps 6

Ähnliche Java Themen

Neue Themen


Oben