Sådan oprettes en SD-kortsti på en Android

Android-enheder som smartphones har ofte eksterne lagermedier som SD-hukommelseskort installeret på dem. Hvis du udvikler en Android-app til forretningstjenester, kan du gøre brug af dette lagerplads til filer, der er knyttet til din ansøgning. Lagring af data på SD-kortet kan bidrage til at forhindre din app i at bruge unødvendig intern hukommelse, hvilket kan begrænses. Før du forsøger at oprette en filsti til SD-kortet i en Android-applikation, skal din Java-kode først kontrollere, om et SD-kort er monteret på enheden, da det ikke altid er tilfældet.

1.

Åbn den Java-klassefil, hvor du vil oprette SD-kortfilsti. Dette kan være en Android-aktivitet eller anden klasse i dit app-projekt. Flyt til det afsnit, hvor du planlægger at udføre dine filoperationer, og tilføj derefter følgende kode for at kontrollere, om brugeren har eksternt lagerplads monteret:

String storageState = Environment.getExternalStorageState ();

Tilføj kode for at skræddersy, hvad der sker, hvis brugeren har eksterne medier:

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

}

Du kan tilføje kode til dine filoperationer inden for denne blok, så du kun forsøger operationerne, når det eksterne lager er tilgængeligt. Du har også brug for følgende importopgørelse øverst i din klassefil:

importere android.os.Environment;

2.

Opret en filvariabel. Indsæt i feltet "if" -erklæringen en erklæring om en filvariabel som følger:

Fil myPath

Tilføj følgende importerklæring øverst i klassen for at bruge dette:

importer java.io.File;

Hvis du planlægger at skrive til den filsti, du opretter på SD-kortet, kan du også bruge klassen "FileOutputStream", som du kan importere som følger:

importer java.io.FileOutputStream;

3.

Få den eksterne lagerkatalog. Du kan få en henvisning til den eksterne lagringsmappe og gemme den i din filvariabel. Hvis du vil have stien til rodkatalogen på SD-kortet, skal du udvide din kode som følger:

Fil myPath = Environment.getExternalStorageDirectory ();

Hvis du vil have en bestemt mappe på SD-kortet, kan du angive det, når du henter biblioteket. For eksempel kan du få en henvisning til brugerens billeder katalog ved hjælp af følgende alternative kode:

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

Andre muligheder omfatter mapper, downloads og underretninger.

4.

Opret en fil ved hjælp af stien. Hvis du planlægger at oprette en fil for at skrive til den, skal du bruge din filvariabel som følger:

myPath.createNewFile ();

Brug denne fil til at udskrive indhold - for eksempel ved hjælp af et "FileOutputStream" -objekt:

FileOutputStream fileOut = nyt FileOutputStream (myPath);

Du kan nu skrive data til filen.

Tip

  • Klassen Android Miljø indeholder nyttige oplysninger om brugerenheden, herunder indikationer på ledig hukommelse.

Advarsel

  • Når du udvikler apps, skal du aldrig antage, at en brugers enhed vil have et SD-kort monteret på det. Derfor er checks vigtige, før du forsøger filoperationer.
 

Efterlad Din Kommentar