Android開(kāi)發(fā)之SD卡文件操作分析
本文實(shí)例講述了Android開(kāi)發(fā)之SD卡文件操作。分享給大家供大家參考,具體如下:
前面的文章中寫(xiě)過(guò)直接操作手機(jī)自帶存儲(chǔ)器的程序,這次就接著上次文章協(xié)議下對(duì)sd卡的文件操作。與自帶存儲(chǔ)不同的是使用sd卡需要用戶授權(quán)
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/> <uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS"/>
千萬(wàn)要記住不能寫(xiě)顛倒了,不然看不到結(jié)果
之后寫(xiě)個(gè)方法來(lái)保存文件
public void saveToSD(String filename,String content) throws Exception{ //getExternalStorageDirectory()可以取得sd卡得路徑 File f=new File(Environment.getExternalStorageDirectory(),filename); FileOutputStream out2=new FileOutputStream(f); out2.write(content.getBytes()); out2.close(); }
最后就可以在控制層使用這個(gè)方法了,需要對(duì)SD卡得狀態(tài)作判斷,取得狀態(tài)可以使用Environment.getExternalStorageState()
,如果可用才能保存文件,反之就提示“sd卡不存在或不可用”
package org.lxh.file; import org.lxh.service.FileService; import android.app.Activity; import android.os.Bundle; import android.os.Environment; import android.util.Log; import android.view.View; import android.widget.Button; import android.widget.EditText; import android.widget.Toast; public class FileActivity extends Activity { private FileService service; public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); service=new FileService(this); Button button=(Button)findViewById(R.id.button); button.setOnClickListener(new View.OnClickListener() { public void onClick(View v) { EditText filename=(EditText)findViewById(R.id.filename); EditText content=(EditText)findViewById(R.id.content); try { if(Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)){ service.saveToSD(filename.getText().toString(), content.getText().toString()); Toast.makeText(FileActivity.this, R.string.success, 1).show(); }else{ Toast.makeText(FileActivity.this, R.string.sd, 1).show(); } //service.saveFile(filename.getText().toString(), content.getText().toString()); } catch (Exception e) { Toast.makeText(FileActivity.this, R.string.failure, 1).show(); Log.e("FileActivity", e.getMessage()); } } }); } }
下面 把strings.xml也貼出來(lái)
<?xml version="1.0" encoding="utf-8"?> <resources> <string name="hello">Hello World, FileActivity!</string> <string name="app_name">文件的讀取</string> <string name="filename">輸入文件名稱(chēng)</string> <string name="content">輸入文件內(nèi)容</string> <string name="button">保存</string> <string name="success">文件保存成功</string> <string name="failure">文件保存失敗</string> <string name="sd">sd卡不存在或不可用</string> </resources>
到這里就可以對(duì)SD卡進(jìn)行操作了,這次的東西比較少。
更多關(guān)于Android相關(guān)內(nèi)容感興趣的讀者可查看本站專(zhuān)題:《Android編程開(kāi)發(fā)之SD卡操作方法匯總》、《Android文件操作技巧匯總》、《Android數(shù)據(jù)庫(kù)操作技巧總結(jié)》、《Android編程之a(chǎn)ctivity操作技巧總結(jié)》、《Android開(kāi)發(fā)入門(mén)與進(jìn)階教程》、《Android資源操作技巧匯總》、《Android視圖View技巧總結(jié)》及《Android控件用法總結(jié)》
希望本文所述對(duì)大家Android程序設(shè)計(jì)有所幫助。
- Android開(kāi)發(fā)之多媒體文件獲取工具類(lèi)實(shí)例【音頻,視頻,圖片等】
- Android中文件讀寫(xiě)(輸入流和輸出流)操作小結(jié)
- Android中掃描多媒體文件操作詳解
- Android操作存放在assets文件夾下SQLite數(shù)據(jù)庫(kù)的方法
- Android操作Excel文件的功能實(shí)現(xiàn)
- Android編程之文件讀寫(xiě)操作與技巧總結(jié)【經(jīng)典收藏】
- Android 文件操作方法
- Android 文件讀寫(xiě)操作方法總結(jié)
- Android開(kāi)發(fā)中的文件操作工具類(lèi)FileUtil完整實(shí)例
相關(guān)文章
android 軟鍵盤(pán)的POPUP布局的問(wèn)題解決
這篇文章主要介紹了android 軟鍵盤(pán)的POPUP布局的問(wèn)題解決,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2018-10-10Android基于ImageView繪制的開(kāi)關(guān)按鈕效果示例
這篇文章主要介紹了Android基于ImageView繪制的開(kāi)關(guān)按鈕效果,結(jié)合實(shí)例形式分析了Android使用ImageView進(jìn)行按鈕繪制的界面布局、功能實(shí)現(xiàn)及相關(guān)注意事項(xiàng),需要的朋友可以參考下2017-03-03Android實(shí)現(xiàn)音樂(lè)播放器鎖屏頁(yè)
這篇文章主要為大家詳細(xì)介紹了Android實(shí)現(xiàn)音樂(lè)播放器鎖屏頁(yè),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2019-12-12Android?WebRTC?對(duì)?AudioRecord?的使用技術(shù)分享
這篇文章主要介紹了Android?WebRTC?對(duì)?AudioRecord?的使用技術(shù)分享,AudioRecord?是?Android?基于原始PCM音頻數(shù)據(jù)錄制的類(lèi),接下來(lái)和小編進(jìn)入文章了解更詳細(xì)的內(nèi)容吧2022-02-02Android編程實(shí)現(xiàn)自定義ProgressBar樣式示例(背景色及一級(jí)、二級(jí)進(jìn)度條顏色)
這篇文章主要介紹了Android編程實(shí)現(xiàn)自定義ProgressBar樣式功能,涉及針對(duì)背景色及一級(jí)、二級(jí)進(jìn)度條顏色的操作技巧,需要的朋友可以參考下2017-01-01簡(jiǎn)單實(shí)現(xiàn)Android本地音樂(lè)播放器
這篇文章主要為大家詳細(xì)介紹了如何簡(jiǎn)單實(shí)現(xiàn)Android本地音樂(lè)播放器,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-05-05利用kotlin實(shí)現(xiàn)一個(gè)餅圖實(shí)例代碼
餅狀圖是以不同顏色的圓的切片表示的值。下面這篇文章主要給大家介紹了關(guān)于利用kotlin實(shí)現(xiàn)一個(gè)餅圖的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),需要的朋友可以參考借鑒,下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧。2017-12-12解析Android中View轉(zhuǎn)換為Bitmap及getDrawingCache=null的解決方法
在android中經(jīng)常會(huì)遇到View轉(zhuǎn)換為Bitmap的情形,本篇文章主要介紹了Android中View轉(zhuǎn)換為Bitmap及getDrawingCache=null的解決方法,有需要的可以了解一下。2016-11-11Android NDK開(kāi)發(fā)(C語(yǔ)言-文件讀寫(xiě))
這篇文章主要介紹了Android NDK開(kāi)發(fā)C語(yǔ)言文件讀寫(xiě),一個(gè)文件,無(wú)論它是文本文件還是二進(jìn)制文件,都是代表了一系列的字節(jié)。下面我們就來(lái)看看在Android NDK開(kāi)發(fā)中的C語(yǔ)言文件讀寫(xiě)詳細(xì)內(nèi)容吧,需要的朋友可以參考一下2021-12-12