您好,登錄后才能下訂單哦!
這篇文章主要為大家展示了“Android開發(fā)之SD卡文件操作的示例分析”,內(nèi)容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領(lǐng)大家一起研究并學(xué)習(xí)一下“Android開發(fā)之SD卡文件操作的示例分析”這篇文章吧。
具體如下:
前面的文章中寫過直接操作手機(jī)自帶存儲器的程序,這次就接著上次文章協(xié)議下對sd卡的文件操作。與自帶存儲不同的是使用sd卡需要用戶授權(quán)
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/> <uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS"/>
千萬要記住不能寫顛倒了,不然看不到結(jié)果
之后寫個(gè)方法來保存文件
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è)方法了,需要對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卡進(jìn)行操作了,這次的東西比較少。
以上是“Android開發(fā)之SD卡文件操作的示例分析”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對大家有所幫助,如果還想學(xué)習(xí)更多知識,歡迎關(guān)注億速云行業(yè)資訊頻道!
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。