2019獨角獸企業重金招聘Python工程師標準>>>
在程序中訪問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”);
FileOutputStreamfos=new FileOutputStream(file);
Fos.write((文件內容).getBytes());
}
版權聲明:本文為博主原創文章,未經博主允許不得轉載。