android 应用在SD卡创建应用的文件夹

来源:互联网 发布:剑网3更新网络中断 编辑:程序博客网 时间:2024/06/05 18:01

Android 在SD卡中创建App应用文件夹

应用一般都有自己文件夹在sd卡用于存储一些应用所需的文件和用户的图片。实现创建应用文件夹大致三步如下

1.在AndroidManifest.xml中添加读写SD卡的权限

   <!--sd卡权限 -->

<uses-permissionandroid:name="android.permission.WRITE_EXTERNAL_STORAGE"></uses-permission>

<uses-permissionandroid: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

 *

 * @authoryang

 *

 */ 

// 图片存到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=newFile(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卡不可用");

      }

   }



0 0
原创粉丝点击