欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Android編程實現(xiàn)向SD卡寫入數(shù)據(jù)的方法

 更新時間:2016年04月13日 11:54:50   作者:nyjsl  
這篇文章主要介紹了Android編程實現(xiàn)向SD卡寫入數(shù)據(jù)的方法,涉及Android針對SD卡狀態(tài)判斷,文件及權(quán)限操作等相關(guān)技巧,需要的朋友可以參考下

本文實例講述了Android編程實現(xiàn)向SD卡寫入數(shù)據(jù)的方法。分享給大家供大家參考,具體如下:

1.代碼:

/**
* 向sdcard中寫入文件
* @param filename 文件名
* @param content 文件內(nèi)容
*/
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對應(yīng)的文件路徑:"/mnt/sdcard",開發(fā)時不要寫SDCard的絕對路徑,因為路徑會因為版本的改變而改變,這里應(yīng)該使用以下方法獲得SDCard的路徑
對應(yīng)上一段代碼修改如下代碼如下:

/**
* 向sdcard中寫入文件
* @param filename 文件名
* @param content 文件內(nèi)容
*/
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.獲得權(quán)限:

<!-- 在SDCard中創(chuàng)建于刪除文件的權(quán)限 -->
<uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS"/>
<!-- 往SDCard中寫入數(shù)據(jù)的權(quán)限 -->
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>

3.判斷SDCard狀態(tài)(SDCard可能為寫保護,或者沒有插入SDCard)

//向SDCard中保存
String en=Environment.getExternalStorageState();
//獲取SDCard狀態(tài),如果SDCard插入了手機且為非寫保護狀態(tài)
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不存在或者為寫保護狀態(tài)
 Toast.makeText(getApplicationContext(), "SDCard不存在或者為寫保護狀態(tài)", 1).show();
}

更多關(guān)于Android相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Android編程開發(fā)之SD卡操作方法匯總》、《Android開發(fā)入門與進階教程》、《Android資源操作技巧匯總》、《Android視圖View技巧總結(jié)》及《Android控件用法總結(jié)

希望本文所述對大家Android程序設(shè)計有所幫助。

相關(guān)文章

  • Jetpack?Compose?Canvas繪制超詳細介紹

    Jetpack?Compose?Canvas繪制超詳細介紹

    Canvas?是允許您在屏幕上指定區(qū)域并在此區(qū)域上執(zhí)行繪制的組件。您必須使用修飾符指定尺寸,無論是通過Modifier.size修飾符指定確切尺寸,還是通過Modifier.fillMaxSize,ColumnScope.weight等相對于父級指定精確尺寸。如果父級包裝了此子級,則僅必須指定確切尺寸
    2022-10-10
  • Android 帶有彈出收縮動畫的扇形菜單實例

    Android 帶有彈出收縮動畫的扇形菜單實例

    本篇文章主要介紹了Android 帶有彈出收縮動畫的扇形菜單實例,具有一定的參考價值,有興趣的可以了解一下
    2017-06-06
  • Android移動應(yīng)用開發(fā)指南之六種布局詳解

    Android移動應(yīng)用開發(fā)指南之六種布局詳解

    Android應(yīng)用界面要美觀好看,就需要運用到一定的布局技術(shù),Android布局是不可忽視的,是android應(yīng)用界面開發(fā)的重要一環(huán),這篇文章主要給大家介紹了關(guān)于Android移動應(yīng)用開發(fā)指南之六種布局的相關(guān)資料,需要的朋友可以參考下
    2022-09-09
  • Android 線程優(yōu)化知識點學(xué)習(xí)

    Android 線程優(yōu)化知識點學(xué)習(xí)

    這篇文章主要為大家介紹了Android線程優(yōu)化知識點學(xué)習(xí),有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-08-08
  • 自定義視圖View繪圖基礎(chǔ)之Path的使用

    自定義視圖View繪圖基礎(chǔ)之Path的使用

    這篇文章主要介紹了自定義視圖View繪圖基礎(chǔ)之Path的使用,path類是一個非常有用的類,他可以預(yù)先在view上講N個點連成一條“路徑”,然后調(diào)用Canvas的drawPath(path,paint)即可沿著路徑繪制圖形,需要的朋友可以參考下
    2023-04-04
  • 基于Android-Skin-Loader實現(xiàn)換膚效果

    基于Android-Skin-Loader實現(xiàn)換膚效果

    這篇文章主要為大家詳細介紹了基于Android-Skin-Loader實現(xiàn)換膚效果,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-03-03
  • Android listview定位到上次顯示的位置的實現(xiàn)方法

    Android listview定位到上次顯示的位置的實現(xiàn)方法

    這篇文章主要介紹了Android listview定位到上次顯示的位置的實現(xiàn)方法的相關(guān)資料,希望通過本文能幫助到大家,需要的朋友可以參考下
    2017-08-08
  • Android Build Variants 為項目設(shè)置變種版本的方法

    Android Build Variants 為項目設(shè)置變種版本的方法

    下面小編就為大家分享一篇Android Build Variants 為項目設(shè)置變種版本的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-01-01
  • 適配android7.0獲取文件的Uri的方法

    適配android7.0獲取文件的Uri的方法

    本篇文章主要介紹了適配android7.0獲取文件的Uri的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-09-09
  • AndroidStudio 3.6 中 R.layout 找不到對應(yīng)的xml文件問題及解決方法

    AndroidStudio 3.6 中 R.layout 找不到對應(yīng)的xml文件問題及解決方法

    這篇文章主要介紹了AndroidStudio 3.6 中 R.layout 找不到對應(yīng)的xml文件問題,本文給出了解決方法對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-03-03

最新評論