Android开发之SD卡文件 *** 作分析

Android开发之SD卡文件 *** 作分析,第1张

概述本文实例讲述了Android开发之SD卡文件 *** 作。分享给大家供大家参考,具体如下:

本文实例讲述了AndroID开发之SD卡文件 *** 作。分享给大家供大家参考,具体如下:

前面的文章中写过直接 *** 作手机自带存储器的程序,这次就接着上次文章协议下对sd卡的文件 *** 作。与自带存储不同的是使用sd卡需要用户授权

<uses-permission androID:name="androID.permission.WRITE_EXTERNAL_STORAGE"/><uses-permission androID:name="androID.permission.MOUNT_UNMOUNT_fileSYstemS"/>

千万要记住不能写颠倒了,不然看不到结果

之后写个方法来保存文件

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卡得状态作判断,取得状态可以使用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">输入文件内容</string>  <string name="button">保存</string>  <string name="success">文件保存成功</string>  <string name="failure">文件保存失败</string>  <string name="sd">sd卡不存在或不可用</string></resources>

到这里就可以对SD卡进行 *** 作了,这次的东西比较少。

更多关于AndroID相关内容感兴趣的读者可查看本站专题:《Android编程开发之SD卡 *** 作方法汇总》、《Android文件 *** 作技巧汇总》、《Android数据库 *** 作技巧总结》、《Android编程之activity *** 作技巧总结》、《Android开发入门与进阶教程》、《Android资源 *** 作技巧汇总》、《Android视图View技巧总结》及《Android控件用法总结》

希望本文所述对大家AndroID程序设计有所帮助。

总结

以上是内存溢出为你收集整理的Android开发之SD卡文件 *** 作分析全部内容,希望文章能够帮你解决Android开发之SD卡文件 *** 作分析所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1145610.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-31
下一篇 2022-05-31

发表评论

登录后才能评论

评论列表(0条)

保存