Kuidas luua SD-kaardi tee Androidis

Android-seadmetel, näiteks nutitelefonidel, on sageli välised salvestusmeediumid, nagu SD-mälukaardid. Kui arendate äriteenuste jaoks Android-rakendust, saate seda rakendust kasutavate failide jaoks kasutada. Andmete salvestamine SD-kaardile võib aidata vältida teie rakenduse tarbetut sisemälu, mida saab piirata. Enne kui proovite luua Android-rakenduses SD-kaardile faili, peab teie Java-kood kõigepealt kontrollima, kas seadmele on paigaldatud SD-kaart, kuna see pole alati nii.

1.

Avage Java-klassi fail, milles soovite SD-kaardi faili tee luua. See võib olla teie rakenduse projekti Android-tegevus või muu klass. Liikuge sektsiooni, kus te kavatsete oma failitoiminguid teha, ja seejärel lisage järgmine kood, et kontrollida, kas kasutajal on väline mälu:

String storageState = Keskkond.getExternalStorageState ();

Lisage kood, et kohandada, mis juhtub, kui kasutajal on väline meedia:

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

}

Selle ploki sees saate lisada oma failitoimingutele mis tahes koodi, nii et proovite ainult toiminguid, kui väline mälu on saadaval. Samuti peate oma klassifaili ülaosas olema järgmine imporditeatis:

import android.os.Keskkond;

2.

Looge faili muutuja. Deklareerige faili muutuja järgmiselt:

Fail myPath

Lisage klassi ülaosas järgmine imporditeatis, et seda kasutada:

import java.io.Fail;

Kui plaanite kirjutada SD-kaardile loodud failirajale, võib vaja minna ka "FileOutputStream" klassi, mida saab importida järgmiselt:

import java.io.FileOutputStream;

3.

Hankige välismälu kataloog. Võite saada viite välisele salvestusseadmele ja salvestada selle oma muutuja. Kui soovite, et tee SD-kaardi juurkataloogi, laiendage oma koodi järgmiselt:

Fail myPath = Keskkond.getExternalStorageDirectory ();

Kui soovite SD-kaardilt kindla kataloogi, saate selle kataloogi allalaadimisel määrata. Näiteks saate viite kasutaja piltide kataloogile, kasutades järgmist alternatiivset koodi:

Fail myPath = Keskkond.getExternalStoragePublicDirectory (keskkond.DIRECTORY_PICTURES);

Muud valikud hõlmavad Muusika, Allalaadimiste ja Teatiste katalooge.

4.

Looge tee tee abil. Kui plaanite selle kirjutamiseks faili luua, kasutage oma faili muutujat järgmiselt:

myPath.createNewFile ();

Kasutage seda faili sisu edastamiseks - näiteks "FileOutputStream" objekti abil:

FileOutputStream fileOut = uus FileOutputStream (myPath);

Nüüd saate faili faili kirjutada.

Vihje

  • Android Keskkonna klass pakub kasulikku teavet kasutaja seadme kohta, sealhulgas võimaliku mälu kohta.

Hoiatus

  • Rakenduste arendamisel ei tohi kunagi eeldada, et kasutaja seadmele on paigaldatud SD-kaart. Seetõttu on enne failitoimingu alustamist vajalikud kontrollid.
 

Jäta Oma Kommentaar