Android編程實(shí)現(xiàn)向SD卡寫入數(shù)據(jù)的方法
本文實(shí)例講述了Android編程實(shí)現(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ā)時(shí)不要寫SDCard的絕對路徑,因?yàn)槁窂綍驗(yàn)榘姹镜母淖兌淖?這里應(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可能為寫保護(hù),或者沒有插入SDCard)
//向SDCard中保存
String en=Environment.getExternalStorageState();
//獲取SDCard狀態(tài),如果SDCard插入了手機(jī)且為非寫保護(hù)狀態(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不存在或者為寫保護(hù)狀態(tài)
Toast.makeText(getApplicationContext(), "SDCard不存在或者為寫保護(hù)狀態(tài)", 1).show();
}
更多關(guān)于Android相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Android編程開發(fā)之SD卡操作方法匯總》、《Android開發(fā)入門與進(jìn)階教程》、《Android資源操作技巧匯總》、《Android視圖View技巧總結(jié)》及《Android控件用法總結(jié)》
希望本文所述對大家Android程序設(shè)計(jì)有所幫助。
相關(guān)文章
Flutter?WebView?預(yù)加載實(shí)現(xiàn)方法(Http?Server)
這篇文章主要介紹了Flutter?WebView?預(yù)加載實(shí)現(xiàn)方法,包括資源的配置,資源的下載和存儲,版本的管理,如何根據(jù)實(shí)際url獲取對應(yīng)HttpServer?bind的url等,需要的朋友可以參考下2022-05-05
Android開發(fā)中通過手機(jī)號+短信驗(yàn)證碼登錄的實(shí)例代碼
最近在開發(fā)一個(gè)android的項(xiàng)目,需要通過獲取手機(jī)驗(yàn)證碼來完成登錄功能,接下來通過實(shí)例代碼給大家分享手機(jī)號+短信驗(yàn)證碼登錄的實(shí)現(xiàn)方法,需要的的朋友參考下吧2017-05-05
Android實(shí)現(xiàn)ImageView圖片縮放和拖動
這篇文章主要為大家詳細(xì)介紹了Android實(shí)現(xiàn)ImageView圖片縮放和拖動的相關(guān)資料,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2016-11-11
AndroidImageSlider實(shí)現(xiàn)炫酷輪播廣告效果
這篇文章主要為大家詳細(xì)介紹了AndroidImageSlider實(shí)現(xiàn)炫酷輪播廣告效果,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-08-08
Android實(shí)現(xiàn)手勢滑動多點(diǎn)觸摸縮放平移圖片效果
這篇文章主要介紹了Android實(shí)現(xiàn)手勢滑動多點(diǎn)觸摸縮放平移圖片效果,實(shí)現(xiàn)圖片支持多點(diǎn)觸控,自由的進(jìn)行縮放、平移的注意事項(xiàng),感興趣的小伙伴們可以參考一下2016-02-02
Android實(shí)現(xiàn)可拖拽帶有坐標(biāo)尺進(jìn)度條的示例代碼
這篇文章主要為大家詳細(xì)介紹了如何利用Android實(shí)現(xiàn)可拖拽帶有坐標(biāo)尺進(jìn)度條的效果,文中的示例代碼講解詳細(xì),需要的小伙伴可以參考一下2023-06-06
Android EditText限制輸入字符類型的方法總結(jié)
這篇文章主要介紹了Android EditText限制輸入字符類型的方法總結(jié)的相關(guān)資料,需要的朋友可以參考下2017-03-03
android 觸屏的震動響應(yīng)接口調(diào)用方法
android 相關(guān)開發(fā)過程中,經(jīng)常會使用到觸屏的震動響應(yīng)接口,為此本文列出以下方法,想要了解的朋友可以參考下2012-11-11

