在程式中通路sdcard,你需要申請通路sdcard的權限。
在androidmanifest.xml中加入通路sdcard的權限如下:
<!-- 在sdcard中建立與删除檔案權限-->
<uses-permissionandroid:name="android.permission.mount_unmount_filesystems"/>
<!-- 往sdcard寫入資料權限-->
<uses-permissionandroid:name="android.permission.write_external_storage"/>
檔案儲存在記憶體和儲存在sd卡的代碼差不多
if(environment.getexternalstoragestate().equals(environment.media_mounted)){ //判斷sd卡是否存在并可用
filefile=new file(“/sdcard/info.txt”);
fileoutputstreamfos=new fileoutputstream(file);
fos.write((檔案内容).getbytes());
}
但是上面的sd卡存儲方式有缺陷,因為有些手機的sd卡名并不是sdcard。為了解決這個問題,可以使用如下方式:
if(environment.getexternalstoragestate().equals(environment.media_mounted)){ //判斷sd卡是否存在并可用
filefile=new file(environment.getexternalstoragedirectory,”info.txt”);