Android開發——sd卡的使用



可以使用DOS命令進行創建,如下:在Dos窗口中進入androidSDK安裝路徑的tools目錄,輸入以下命令創建一張容量爲2GSDCard,文件後綴可以隨便取,建議使用.imgmksdcard2048M D:\AndroidTool\sdcard.img 在程序中訪問SDCard,你需要申請訪問SDCard的權限。

 

AndroidManifest.xml中加入訪問SDCard的權限如下:

 

 <!--SDCard中創建與刪除文件權限-->

   <uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS"/>

 

   <!-- SDCard寫入數據權限 -->

   <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/> 

 

 

要往SDCard存放文件,程序必須先判斷手機是否裝有SDCard,並且可以進行讀寫。

注意:訪問SDCard必須在AndroidManifest.xml中加入訪問SDCard的權限。



public class SdCard extends Activity {


    protected void onCreate(Bundle savedInstanceState) {


        super.onCreate(savedInstanceState);


setContentView(R.layout.sdcard);


        try {


//判斷sd卡是否存在


            if(Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)){


                File sdCardDir = Environment.getExternalStorageDirectory();//獲取SDCard目錄


//存入文件


                File saveFile = new File(sdCardDir, "a.txt");

                FileOutputStream outStream = new FileOutputStream(saveFile);

                outStream.write("test".getBytes());

                outStream.close();


            }

        }

        catch (Exception e) {

        }

    }

}


Environment.getExternalStorageState()方法用於獲取SDCard的狀態,如果手機裝有SDCard,並且可以進行讀寫,那麼方法返回的狀態等於Environment.MEDIA_MOUNTED。 



Environment.getExternalStorageDirectory()方法用於獲取SDCard的目錄,當然要獲取SDCard的目錄,你也可以這樣寫:


FilesdCardDir =new File("/sdcard"); //獲取SDCard目錄 


FilesaveFile =new File(sdCardDir, "itcast.txt");

 


//上面兩句代碼可以合成一句:


FilesaveFile =new File("/sdcard/a.txt");

 

FileOutputStream outStream =new FileOutputStream(saveFile);

 

outStream.write("test".getBytes()); 

outStream.close();


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章