Android開發(fā)之SD卡文件操作分析
本文實例講述了Android開發(fā)之SD卡文件操作。分享給大家供大家參考,具體如下:
前面的文章中寫過直接操作手機自帶存儲器的程序,這次就接著上次文章協(xié)議下對sd卡的文件操作。與自帶存儲不同的是使用sd卡需要用戶授權(quán)
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/> <uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS"/>
千萬要記住不能寫顛倒了,不然看不到結(jié)果
之后寫個方法來保存文件
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();
}
最后就可以在控制層使用這個方法了,需要對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也貼出來
<?xml version="1.0" encoding="utf-8"?> <resources> <string name="hello">Hello World, FileActivity!</string> <string name="app_name">文件的讀取</string> <string name="filename">輸入文件名稱</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>
到這里就可以對SD卡進行操作了,這次的東西比較少。
更多關(guān)于Android相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Android編程開發(fā)之SD卡操作方法匯總》、《Android文件操作技巧匯總》、《Android數(shù)據(jù)庫操作技巧總結(jié)》、《Android編程之a(chǎn)ctivity操作技巧總結(jié)》、《Android開發(fā)入門與進階教程》、《Android資源操作技巧匯總》、《Android視圖View技巧總結(jié)》及《Android控件用法總結(jié)》
希望本文所述對大家Android程序設(shè)計有所幫助。
相關(guān)文章
Android PopupWindow使用方法小結(jié)
這篇文章主要為大家詳細(xì)介紹了Android PopupWindow使用方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-06-06
android studio的使用sdk manager的方法
這篇文章主要介紹了android studio的使用sdk manager的方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-11-11
Android ListView滑動刪除操作(SwipeListView)
這篇文章主要為大家詳細(xì)介紹了Android ListView滑動刪除操作,主要是學(xué)習(xí)SwipeListView開源框架。感興趣的小伙伴們可以參考一下2016-08-08
android實現(xiàn)App活動定時自動跳轉(zhuǎn)效果
本篇文章主要介紹了android實現(xiàn)App活動定時自動跳轉(zhuǎn)效果,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-02-02
詳解android在mob平臺實現(xiàn)qq登陸和分享
這篇文章主要介紹了詳解android在mob平臺實現(xiàn)qq登陸和分享,對接入第三方平臺SDK感興趣的同學(xué)們,可以參考下2021-04-04
實例講解Android中的View類以及自定義View控件的方法
這篇文章主要介紹了Android中的View類以及自定義View控件的方法,講解了如何繼承View類并且展示了一個對View進行重繪的例子,需要的朋友可以參考下2016-04-04
新浪微博第三方登錄界面上下拉伸圖片之第三方開源PullToZoomListViewEx(一)
PullZoomView要實現(xiàn)兩類,一類是典型的Android ListView,另外一類是Android 的scroll view。本文先介紹PullZoomView在ListView上的實現(xiàn):PullToZoomListViewEx2015-12-12
Android動態(tài)給ViewPager添加Indicator導(dǎo)航
這篇文章主要為大家詳細(xì)介紹了Android動態(tài)給ViewPager添加Indicator導(dǎo)航的相關(guān)資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-02-02

