Ř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