2011年8月24日

Android: 存放檔案到sd卡


Activity的openFileOutput()將檔案存在手機內存記憶空間,
一般而言手機的內存記憶空間不大,存放小檔案還ok,
對於大檔案我們需放在外部的SD卡。
在AndroidManifest.xml中加入以下權限:  
      
    <uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS"/>       
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
            // 判斷手機是否已装有SD卡,且可以讀寫。  
            if(Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)){  
                // 取得SD卡目錄
                File sdDir = Environment.getExternalStorageDirectory(); 
                File saveFile = new File(sdDir, "test.txt");  
                FileOutputStream outS = new FileOutputStream(saveFile);  
                outS.write("Hellow,World.許功閱".getBytes());  
                outS.close();  
            }

沒有留言: