android 视频开发sd卡,Android开发之SD卡文件操作分析
本文实例讲述了Android开发之SD卡文件操作。分享给大家供大家参考,具体如下:
前面的文章中写过直接操作手机自带存储器的程序,这次就接着上次文章协议下对sd卡的文件操作。与自带存储不同的是使用sd卡需要用户授权
千万要记住不能写颠倒了,不然看不到结果
之后写个方法来保存文件
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也贴出来
Hello World, FileActivity!
文件的读取
输入文件名称
输入文件内容
保存
文件保存成功
文件保存失败
sd卡不存在或不可用
到这里就可以对SD卡进行操作了,这次的东西比较少。
希望本文所述对大家Android程序设计有所帮助。
android 视频开发sd卡,Android开发之SD卡文件操作分析相关推荐
- Android视频开发基础
Android视频开发基础 版权声明:本文为[viclee]原创,如需转载请注明出处~ https://blog.csdn.net/goodlixueyong/article/details/6205 ...
- 音视频开发(19)---Android视频开发基础(一)
Android视频开发基础(一) 版权声明:本文为[viclee]原创,如需转载请注明出处~ https://blog.csdn.net/goodlixueyong/article/details/6 ...
- Android视频开发基础(二)
Android视频开发基础(二) https://blog.csdn.net/goodlixueyong/article/details/62447452 前一篇文章详细介绍了视频的一些基本概念,这些 ...
- Android平台开发指导(Android Porting Guide)
本文为Android平台开发人员和Android设备制造商提供了底层开发指导.如果你对Android的上层应用开发很感兴趣,请访问Android Developers Site. 关于这份指导书 这份 ...
- 【Android 系统开发】 编译 Android文件系统 u-boot 内核 并烧写到 OK-6410A 开发板上
博客地址 : http://blog.csdn.net/shulianghan/article/details/40299813 本篇文章中用到的工具源码下载 : -- ok-6410A 附带的 A ...
- 开发android 输入法,Android输入法开发实例解析 Android开发技术
Android输入法开发实例解析 Android开发技术 2013 年 4 月 13 日 这里我们建立表1为BiHua,同时构建两个字段,字段1为"input"来存放输入的,字段2 ...
- 视频教程-Android Studio 开发详解-Android
Android Studio 开发详解 1999年开始从事开发工作,具备十余年的开发.管理和培训经验. 在无线通信.Android.iOS.HTML5.游戏开发.JavaME.JavaEE.Linux ...
- 搭建Windows下Android应用开发环境——Eclipse/Android/ADT
搭建Windows下Android应用开发环境--Eclipse/Android/ADT 田海立@CSDN 2011/07/18 Window下Android的应用开发环境,很早以前就在我的机器上搭建 ...
- 第十一天: SD卡原理分析及SD卡启动详解
主流的外存设备 内存和外存的区别: 一般是把这种(random access memory,随机访问存储器,特点是任意字节读写,掉电丢失)叫内存,把ROM(read only memory,只读存储器 ...
最新文章
- tensorflow tf.keras.layers tf.image 图像增强
- 金融安全资讯精选 2017年第十六期:逐条解读现金贷整顿对P2P影响,工信部宣布1亿以上用户信息泄露为特大网络安全事件,太平保险集团信息安全主管的企业安全方法论...
- pip安装python包出错:ctype = ctype.encode(default_encoding) # omit in 3.x!
- Flutter:使用 CustomClipper 绘制 N 角星
- java.awt.Graphics2D 生成图片--个人章的方法
- [导入]ASP.NET Ajax程序设计第II卷:客户端Microsoft Ajax Library与异步通信层及源代码.zip(101.50 MB)...
- Python逐块执行另一个Python程序中的代码观察运行过程
- java如何将表添加到文本区_java – 在itext中向表中的单元格添加更多文本
- 架构之美阅读笔记06
- Oracle如何查看表空间的大小及使用情况
- 真3D麻将游戏桌面适配任意分辨率
- 通王CMS采集-TWCMS文章采集-通王CMS关键词采集伪原创发布详解
- MySQL8数据恢复
- 网络安全——内网渗透完整流程
- EBS R12中SLA子分类帐与子模块的关联关系
- 一张图回顾Hadoop十年 Hadoop老矣,尚能饭否
- Mac 解决终端:-bash: /Users/xxx/.profile: No such file or directory
- 分享AI前端硬件识别4G摄像头模组方案
- 数学基础差怎么补救,怎么学数学最快最有效的方法
- 数据挖掘-关联分析频繁模式挖掘Apriori、FP-Growth及Eclat算法的JAVA及C++实现
热门文章
- 计算机知识产权结合,计算机知识产权.doc
- 关于jstl在tomcat5和tomcat6的部署
- java 系统音量案例_android 实现手机音量的控制 实例源码
- c枚举类型enum例题_SystemVerilog数据类型
- mongodb添加多条数据_分析了一万多条拼车数据,看看北上广深的各位都回哪过年...
- scrapy 搜索关键字_Scrapy 新浪微博搜索爬虫
- oracle nowday,Java MonthDay now()用法及代码示例
- linux hadoop 运行jar,Linux下执行Hadoop WordCount.jar
- java取消按钮_Java Swing-单击取消按钮时不循环
- Sequence II HDU - 5919(主席树)