当前位置: 首页 > 编程笔记 >

Android编程实现向SD卡写入数据的方法

阚亮
2023-03-14
本文向大家介绍Android编程实现向SD卡写入数据的方法,包括了Android编程实现向SD卡写入数据的方法的使用技巧和注意事项,需要的朋友参考一下

本文实例讲述了Android编程实现向SD卡写入数据的方法。分享给大家供大家参考,具体如下:

1.代码:

/**
* 向sdcard中写入文件
* @param filename 文件名
* @param content 文件内容
*/
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对应的文件路径:"/mnt/sdcard",开发时不要写SDCard的绝对路径,因为路径会因为版本的改变而改变,这里应该使用以下方法获得SDCard的路径
对应上一段代码修改如下代码如下:

/**
* 向sdcard中写入文件
* @param filename 文件名
* @param content 文件内容
*/
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.获得权限:

<!-- 在SDCard中创建于删除文件的权限 -->
<uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS"/>
<!-- 往SDCard中写入数据的权限 -->
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>

3.判断SDCard状态(SDCard可能为写保护,或者没有插入SDCard)

//向SDCard中保存
String en=Environment.getExternalStorageState();
//获取SDCard状态,如果SDCard插入了手机且为非写保护状态
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不存在或者为写保护状态
 Toast.makeText(getApplicationContext(), "SDCard不存在或者为写保护状态", 1).show();
}

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

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

 类似资料:
  • 本文向大家介绍android编程实现sd卡读取数据库的方法,包括了android编程实现sd卡读取数据库的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了android编程实现sd卡读取数据库的方法。分享给大家供大家参考,具体如下: 先在 Manifest 里添加权限: 然后在 mainActivity 添加方法: 希望本文所述对大家Android程序设计有所帮助。

  • 本文向大家介绍Android 数据库SQLite 写入SD卡的方法,包括了Android 数据库SQLite 写入SD卡的方法的使用技巧和注意事项,需要的朋友参考一下 如果手机没有root,数据库文件是无法查看到的,不方便调试。 最好的办法是把数据库写进SD卡。 修改的地方有两处: 1.在你的helper类中把数据库文件名称 DATABASE_NAME 由原来的一个文件名,修改成路径的形式。 修改

  • 本文向大家介绍Android编程实现读取本地SD卡图片的方法,包括了Android编程实现读取本地SD卡图片的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了Android编程实现读取本地SD卡图片的方法。分享给大家供大家参考,具体如下: 该方法实现了从本地路径读取一张图片, 可以是jpg、bmp、png等多种格式。 pathString 是本地图片路径   如: "mnt/sdcar

  • 问题内容: 我正在使用以下代码从服务器下载文件,然后将其写入sd卡的根目录,一切正常: 但是,;表示文件将始终写入root /mnt/sdcard。是否可以指定某个文件夹来写入文件? 例如: 问题答案:

  • 在我的应用程序中,我需要在设备存储器中存储大量图像。这样的文件往往满足设备存储的需要,我希望用户能够选择外部SD卡作为目标文件夹。 我到处都看到Android不允许用户写入外部SD卡,我所说的SD卡是指外部和可安装的SD卡,而不是外部存储,但文件管理器应用程序可以在所有Android版本上写入外部SD。 授予不同API级别(Pre-KitKat、KitKat、Lollipop)的外部SD卡读/写访

  • 本文向大家介绍Android编程之判断SD卡状态的方法,包括了Android编程之判断SD卡状态的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了Android编程之判断SD卡状态的方法。分享给大家供大家参考,具体如下: 首先我们要在AndroidManifest.xml中增加SD卡访问权限: 接着我们写一个通用类来保存SD卡相关的操作及状态检查: 一个字段是判断SD_EXIST,tr