android 应用在SD卡创建应用的文件夹
Android 在SD卡中创建App应用文件夹
应用一般都有自己文件夹在sd卡用于存储一些应用所需的文件和用户的图片。实现创建应用文件夹大致三步如下
1.在AndroidManifest.xml中添加读写SD卡的权限
<!--sd卡权限 -->
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"> </uses-permission>
<uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS"></uses-permission>
2.写SD卡创建文件夹工具类SdCardUtil:
package com.back.upimage;
import java.io.File;
import android.os.Environment;
import android.util.Log;
/**
* 2015 8 12
*
* @author yang
*
*/
// 图片存到sd卡中
public classSdCardUtil {
// 项目文件根目录
public static final String FILEDIR = "/back";
// 照相机照片目录
public static final String FILEPHOTO = "/photos";
// 应用程序图片存放
public static final String FILEIMAGE = "/images";
// 应用程序缓存
public static final String FILECACHE = "/cache";
// 用户信息目录
public static final String FILEUSER = "user";
/*
* 检查sd卡是否可用
* getExternalStorageState 获取状态
* Environment.MEDIA_MOUNTED 直译 环境媒体登上 表示,当前sd可用
*/
public static boolean checkSdCard() {
if (Environment.getExternalStorageState().equals(
Environment.MEDIA_MOUNTED))
//sd卡可用
return true;
else
//当前sd卡不可用
return false;
}
/*
* 获取sd卡的文件路径
* getExternalStorageDirectory 获取路径
*/
public static String getSdPath(){
return Environment.getExternalStorageDirectory()+"/";
}
/*
* 创建一个文件夹
*/
public static void createFileDir(String fileDir){
Stringpath=getSdPath()+fileDir;
File path1=new File(path);
if(!path1.exists())
{
path1.mkdirs();
Log.i("yang", "我被创建了");
}
}
}
3.在打开应用时创建
一般创建文件夹在打开应用的欢迎界面。如果没有欢迎界面则在第一个打开的应用界面写如下代码并执行该方法;(英语每次启动后会执行该代码。如果文件存在不会重复创建和覆盖)
public void init(){
if(SdCardUtil.checkSdCard()==true){
SdCardUtil.createFileDir(SdCardUtil.FILEDIR);
SdCardUtil.createFileDir(SdCardUtil.FILEDIR+"/"+SdCardUtil.FILEPHOTO);
SdCardUtil.createFileDir(SdCardUtil.FILEDIR+"/"+SdCardUtil.FILEIMAGE);
SdCardUtil.createFileDir(SdCardUtil.FILEDIR+"/"+SdCardUtil.FILECACHE);
SdCardUtil.createFileDir(SdCardUtil.FILEDIR+"/"+SdCardUtil.FILEUSER+"/icon");
}else{
System.out.println("创建文件夹失败SD卡不可用");
}
}
更多相关文章
- 如何去除Android布局文件xml中的斜体样式
- Android各国语言缩写以及各国语言Values文件夹命名规则
- [ant]通过Android命令自动编译出build.xml文件
- Android LayoutInflater加载.xml文件原理分析
- 利用Android源码工具链直接编译c文件
- android打造的最简单计算器界面
- ffmpeg入门教程之Android使用FFmpeg so(API文件格式转换)