Jsou zobrazeny jen nové odpovědi. Zobrazit všechny
Předmět Autor Datum
Přesně tak, a ještě bych doplnil, pozor při zápisech mimo pracovní adresář. V Androidech 6 a vyššíc…
Flash_Gordon 28.03.2018 03:19
Flash_Gordon
Ta verze androida je menší než 6. Jinak na celém netu jsem nenašel fungující příklad ]:)]:)]:) to je…
Víťa 06.04.2018 17:44
Víťa
No takhle. Protože ty data zjevně zapisuješ mimo externí paměť. Android bohužel není tak jednoduchý,…
Flash_Gordon 06.04.2018 20:40
Flash_Gordon
Terminál , který mám emuluje kartu v adresáři: /storage/emulated/0 Já používám Eclipse terminál tam…
Víťa 07.04.2018 13:22
Víťa
:-( Používej moderní vývojové prostředí Android Studio. Ten Eclipse je letitý. Bohužel i Androidovs…
Flash_Gordon 07.04.2018 13:46
Flash_Gordon
Tady jsem našel video návod https://www.youtube.com/watch?v=V8b-l13L8XY postupoval jsem krok za krok…
Víťa 08.04.2018 16:10
Víťa
A jsi si jistý, žes tu aplikaci instaloval na SD kartu? Spuštění instalátoru z SD karty není totéž.…
Flash_Gordon 08.04.2018 18:40
Flash_Gordon
Teď řeším jak tu funkci private void write() { File sdCard=Environment.getExternalStorageDirectory…
Víťa 09.04.2018 17:20
Víťa
Ty tomu programování moc nedáváš, co. Zkus nahradit: FileOutputStream fos = new FileOutputStream(f)…
Flash_Gordon 09.04.2018 19:21
Flash_Gordon
Už mi to jde i vytvořit složku a do ní zapsat soubor ale bohužel jen do /storage/emulated/0/msoubory…
Víťa 10.04.2018 17:04
Víťa
Skús sa pozrieť sem: https://developer.android.com/training/data-storage/files.html#java Dôležité j…
pme 10.04.2018 17:39
pme
Další pozoruhodnost narazil jsem na netu když jsem zadal do googlu "getInternalStorageDirectory()"… poslední
Víťa 12.04.2018 13:59
Víťa

No takhle. Protože ty data zjevně zapisuješ mimo externí paměť.
Android bohužel není tak jednoduchý, jako Windows.

Cituji:

Internal storage:

- It's always available.
- Files saved here are accessible by only your app.
- When the user uninstalls your app, the system removes all your app's files from internal storage.

Zapsat do externí paměti, kde soubor najdeš jde nějak takto:

private void writeNameToFile(String data,Context context) {
try {
OutputStreamWriter outputStreamWriter = new OutputStreamWriter(context.openFileOutput( Environment.getExternalStorageDirectory() + "/configJmeno.txt", Context.MODE_PRIVATE));
outputStreamWriter.write(data);
outputStreamWriter.close();
}
catch (IOException e) {
MessageBox("Exception File write failed: " + e.toString());
}
}

Terminál , který mám emuluje kartu v adresáři:
/storage/emulated/0

Ono jak vidíš, už jen zapisovat soubory na androidu vyžaduje DOST SI NASTUDOVAT.

Terminál , který mám emuluje kartu v adresáři:
/storage/emulated/0

Já používám Eclipse terminál tam asi není nebo to jsem úplně nepochopil,další věc do funkce writeNameToFile(String data,Context context)
do parametru String data se do souboru "/configJmeno.txt" zapisují data ale nechápu co je parametr Context context?. Souhlasím s tebou že programování pro android je ze všeho nejtěžší co jsem dělal nebo pokoušel předem díky za pomoc

:-( Používej moderní vývojové prostředí Android Studio.
Ten Eclipse je letitý.

Bohužel i Androidovské aplikace potřebují si nejprve něco nastudovat.

Dělat to metodou pokus-omyl je hodně tvrdá cesta.
Context obsahuje odkaz na tvou aktivitu.

Funkci bys měl zavolat s parametrem: getApplicationContext()
nebo
getContext()
nebo
getBaseContext()
nebo
this

Tady jsem našel video návod https://www.youtube.com/watch?v=V8b-l13L8XY postupoval jsem krok za krokem akorát jsem změnil jméno souboru na pozice.txt nainstaloval jsem do mobilu Aligator S4060 duo a nic žádný soubor jsem pomocí aplikace Total Comanderu nenašel kde může být zakopaný pes ??? ::)::) díky
poznámka v Eclipse s toho udělám neco.apk překopíruji to na mobil na SD karta a odtud to instaluji.

Teď řeším jak tu funkci


 private void write()
     {
    	File sdCard=Environment.getExternalStorageDirectory();
    	File f= new File(sdCard,FILENAME);
    	
    	try
    	{ 
    		FileOutputStream fos = new FileOutputStream(f);
    		String data = "Hello Word ,How do u do";
    		try {
				fos.write(data.getBytes());
				fos.close();
			} catch (IOException e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			}
    	}catch (FileNotFoundException e){
    		e.printStackTrace();
    	}
    	
     }

upravit aby se ten soubor nepřepisoval to znamená obsah souboru zůstával ale nové data se do souboru přidávají na konec souboru díky

Už mi to jde i vytvořit složku a do ní zapsat soubor ale bohužel jen do /storage/emulated/0/msoubory msoubory je moje vytvořená složka tou samou aplikací která vytváří samotný soubor "pozice.txt" ale když to připojím na PC přes usb kabel tak to nenajdu ani složku a v ní ten soubor ::)a proč se nevytváří na SD kartě když je tam uvedeno Environment.getExternalStorageDirectory? díky

Další pozoruhodnost narazil jsem na netu když jsem zadal do googlu "getInternalStorageDirectory()"

The getExternalStorageDirectory API is supposed to GET EXTERNAL STORAGE.
But manufacturers have all turned it into "point to the internal storage on
the device". There should have been a "getInternalStorageDirectory()" API
to go along with this.

I don't mind, I've "solved" this problem a long time ago, but just letting
users type in the "real" path to the external card into my app. But many
apps don't do this yet. So you get lots of apps that put everything on the
internal storage when you have a 64GB card which is getting nothing put on
it (I'm looking at you, Amazon MP3 and Amazon Kindle).

Who let this slide man!

Tak se mi zdá každý pes jiná Ves :-)

Zpět do poradny Odpovědět na původní otázku Nahoru