編輯:關於Android編程
本文實例講述了Android編程實現向SD卡寫入數據的方法。分享給大家供大家參考,具體如下:
1.代碼:
/** * 向sdcard中寫入文件 * @param filename 文件名 * @param content 文件內容 */ public void saveToSDCard(String filename,String content) throws Exception{ File file=new File("/mnt/sdcard", filename); OutputStream out=new FileOutputStream(file); out.write(content.getBytes()); out.close(); }
sdcard對應的文件路徑:"/mnt/sdcard",開發時不要寫SDCard的絕對路徑,因為路徑會因為版本的改變而改變,這裡應該使用以下方法獲得SDCard的路徑
對應上一段代碼修改如下代碼如下:
/** * 向sdcard中寫入文件 * @param filename 文件名 * @param content 文件內容 */ public void saveToSDCard(String filename,String content) throws Exception{ File file=new File(Environment.getExternalStorageDirectory(), filename); OutputStream out=new FileOutputStream(file); out.write(content.getBytes()); out.close(); }
2.獲得權限:
<!-- 在SDCard中創建於刪除文件的權限 --> <uses-permission <a href="http://lib.csdn.net/base/15" class="replace_word" title="undefined" target="_blank" >android</a>:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS"/> <!-- 往SDCard中寫入數據的權限 --> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
3.判斷SDCard狀態(SDCard可能為寫保護,或者沒有插入SDCard)
//向SDCard中保存 String en=Environment.getExternalStorageState(); //獲取SDCard狀態,如果SDCard插入了手機且為非寫保護狀態 if(en.equals(Environment.MEDIA_MOUNTED)){ try { service.saveToSDCard(filename, content); Toast.makeText(getApplicationContext(), "保存成功", 1).show(); } catch (Exception e) { Toast.makeText(getApplicationContext(), "保存失敗", 1).show(); } }else{ //提示用戶SDCard不存在或者為寫保護狀態 Toast.makeText(getApplicationContext(), "SDCard不存在或者為寫保護狀態", 1).show(); }
更多關於Android相關內容感興趣的讀者可查看本站專題:《Android編程開發之SD卡操作方法匯總》、《Android開發入門與進階教程》、《Android資源操作技巧匯總》、《Android視圖View技巧總結》及《Android控件用法總結》
希望本文所述對大家Android程序設計有所幫助。
前面我們介紹了Android數據存儲的兩種方法:文件存儲和SharedPreference存儲,這一篇我們來學習一下Android存儲數據的另外一種方式—&m
說到 NDK 開發,其實是為了有些時候為了項目需求需要調用底層的一些 C/C++ 的一些東西;另外就是為了效率更加高些。谷歌主力推動 Android Studio 這個是
1、寫在前面:雖然demo中程序框架已搭建完成,但是由於筆者時間原因,暫時只完成了核心部分:多線程下載的部分,其他數據庫、服務通知、暫停部分還未添加到項目中。2、相關知識
Android的animation由四種類型組成Android動畫模式Animation主要有兩種動畫模式:一種是tweened animation(漸變動畫) XM