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卡不可用");

}

}



更多相关文章

  1. 如何去除Android布局文件xml中的斜体样式
  2. Android各国语言缩写以及各国语言Values文件夹命名规则
  3. [ant]通过Android命令自动编译出build.xml文件
  4. Android LayoutInflater加载.xml文件原理分析
  5. 利用Android源码工具链直接编译c文件
  6. android打造的最简单计算器界面
  7. ffmpeg入门教程之Android使用FFmpeg so(API文件格式转换)

随机推荐

  1. Android:用DialogFragment实现LoadingDial
  2. Android(安卓)Service总结04 之被绑定的
  3. Android(安卓)aapt 工具介绍
  4. Android的开发配置篇(linux平台)
  5. Android(安卓)Bundle类
  6. Android(安卓)Bundle类
  7. android有用链接
  8. android Supporting multiple screen翻译
  9. Android(安卓)控件大全
  10. Android调用系统自带的下载程序进行下载