Jak vytvořit cestu k SD kartě v systému Android

Zařízení se systémem Android, například smartphony, mají často na sobě nainstalovaná externí paměťová média, například paměťové karty SD. Pokud vyvíjíte aplikaci pro Android pro podnikové služby, můžete využít tento úložný prostor pro soubory spojené s vaší aplikací. Ukládání dat na SD kartu může zabránit tomu, aby vaše aplikace používala zbytečnou vnitřní paměť, která může být omezena. Než se pokusíte vytvořit cestu k souboru na kartu SD v aplikaci pro Android, kód Java musí nejprve zkontrolovat, zda je v zařízení nainstalována karta SD, protože to není vždycky případ.

1.

Otevřete soubor třídy Java, ve kterém chcete vytvořit cestu k souboru karty SD. V projektu aplikace se může jednat o aktivitu Android nebo jinou třídu. Přejděte do sekce, ve které chcete provádět operace s vaším souborem, a přidejte následující kód a zkontrolujte, zda má uživatel externí úložiště:

Řetězec String = Environment.getExternalStorageState ();

Přidejte kód pro přizpůsobení, co se stane, pokud má uživatel externí médium:

pokud (Environment.MEDIA_MOUNTED.equals (storageState)) {

}}

Můžete přidat libovolný kód pro operace s vaším souborem uvnitř tohoto bloku, abyste se pokusili pouze o operace, pokud je k dispozici externí úložiště. Potřebujete také následující příkaz pro import v horní části souboru třídy:

import android.os.Environment;

2.

Vytvořte proměnnou souboru. Uvnitř bloku příkazů "if" deklarujte proměnnou souboru následujícím způsobem:

Soubor myPath

Přidejte následující příkaz importu v horní části třídy, abyste použili toto:

import java.io.File;

Pokud plánujete psát cestu k souboru, kterou vytvoříte na SD kartě, možná budete potřebovat i třídu FileOutputStream, kterou můžete importovat následovně:

import java.io.FileOutputStream;

3.

Získejte externí adresář úložiště. Můžete získat odkaz na adresář externího úložiště a uložit jej do proměnné souboru. Pokud chcete cestu k kořenovému adresáři SD karty, rozšiřte svůj kód takto:

Soubor myPath = Environment.getExternalStorageDirectory ();

Chcete-li určitý adresář na kartě SD, můžete jej určit při načítání adresáře. Můžete například získat odkaz na adresář Obrázky uživatele pomocí následujícího alternativního kódu:

Soubor myPath = Environment.getExternalStoragePublicDirectory (Environment.DIRECTORY_PICTURES);

Mezi další možnosti patří adresáře Hudba, Stahování a Oznámení.

4.

Vytvoření souboru pomocí cesty. Pokud máte v plánu vytvořit soubor, který chcete napsat, použijte proměnnou souboru následujícím způsobem:

myPath.createNewFile ();

Tento soubor použijte pro výstup obsahu - například pomocí objektu "FileOutputStream":

FileOutputStream fileOut = nový soubor FileOutputStream (myPath);

Nyní můžete do souboru napsat data.

Tip

  • Třída prostředí Android poskytuje užitečné informace o uživatelském zařízení, včetně informací o dostupné paměti.

Varování

  • Při vývoji aplikací nikdy nepředpokládejte, že uživatelské zařízení bude mít na kartě SD nainstalovanou kartu. Kontroly jsou proto nezbytné před pokusem o operace se soubory.
 

Zanechte Svůj Komentář