Řeším zajímavý úkol: vytvoř v Android zařízení soubor, který bude po připojení telefonu k PC vidět v PC a bude možné jej překopírovat z telefonu do PC.
Dejte si pozor, protože od Android 5 musíte jednotlivá oprávnění povolovat na vyžádání, my budeme potřebovat oprávnění pro ukládání na úložiště. Pro jednoduchost vynechám kód nutný pro získání oprávnění zápisu do úložiště.
Do AndroidManifext.xml přidáme oprávnění:
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
A jdeme na zdrojový kód (nezapomeňte kontrolovat oprávnění zápisu na úložiště – od SDK Android 5!):
//vytvorime slozku do ktere budeme pridavat soubory //slozka bude v "rootu" uloziste a jmenuje se xml File rootFolder = new File(Environment.getExternalStorageDirectory(), "xml"); if (!rootFolder.exists()) { rootFolder.mkdir(); } try { //vytvorime soubor ktery bude pristupny v pocitaci File file = new File(rootFolder , "xml" + getCurrentTimeStampForFile() + ".xml"); FileWriter writer = new FileWriter(file); try { writer.write("obsah souboru"); } finally { writer.close(); } //toto je dulezite, timto prikazem se soubor zviditelni a bude po pripojeni telefonu pres USB videt v pocitaci MediaScannerConnection.scanFile(mContext, new String[] {file.toString()}, null, null); } catch (Exception e) { //problem }
Nejdůležitější příkaz je:
MediaScannerConnection.scanFile(mContext, new String[] {file.toString()}, null, null);
Tímto příkazem se soubor zviditelní mezi ostatními soubory a bude možné ho překopírovat do počítače