1.操作权限

<!-- SD卡写入 -->

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

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

 
  

2.获取文件保存路径

// 获取保存路径public File getFilePath() {File filePath = null;//判断SD卡存在与否if (Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)) {filePath = new File(Environment.getExternalStorageDirectory().getAbsolutePath()+ "/A_Test/test/");if (!filePath.isDirectory()) {//判断文件存在与否,不存在就创建filePath.mkdirs();}} else {Toast.makeText(Main.this, "存储卡不存在,请插入卡!", 3000).show();}return filePath;}

3.获取图片保存路径

// 获得SD的路径public String getSDPath() {File sdPath = null;if (Environment.getExternalStorageState().equals(android.os.Environment.MEDIA_MOUNTED)) { // sd卡存在sdPath = new File(Environment.getExternalStorageDirectory().getAbsolutePath()+ File.separator + "mobileoa" + File.separator + "photo");// 获得路径// sdPath = new File(Environment.getExternalStorageDirectory()// .getAbsolutePath());// 获得根路径}return sdPath != null ? sdPath.toString() : "内存卡不存在!";}// 获得SDCard下图片的路径private List<String> getSDCard() {imagePaths = new ArrayList<String>();try {File file = new File(getSDPath());File[] files = file.listFiles();for (File theFile : files) {if (isImageFile(theFile.getPath())) {imagePaths.add(theFile.getPath());}}} catch (Exception e) {return imagePaths;}return imagePaths;}// 判断是否是图片文件private boolean isImageFile(String fileName) {String extension = fileName.substring(fileName.lastIndexOf(".") + 1,fileName.length()).toLowerCase();if (extension.equals("jpg") || extension.equals("png")|| extension.equals("gif") || extension.equals("jpeg")|| extension.equals("bmp")) {return true;}return false;}

更多相关文章

  1. android头文件路径
  2. Android中获取SQL Server中的数据
  3. Android(安卓)GPS获得经纬度并得到该坐标精确地址
  4. android如何获取后台正在运行的service
  5. android > 获取 通讯录 信息
  6. Android通过Uri获取文件的路径的方法
  7. 【Android】获取apk的版本及包名等信息
  8. 【原创】一个android访问http资源的便捷工具类——HttpHelper
  9. Pycharm安装PyQt5的详细教程

随机推荐

  1. 这可能是最好的 Android/Kotlin日志输出
  2. Android热修复技术怎么选
  3. Android程序签名详解、打包,分别使用keyto
  4. Sony Tablet S 和 P 的 3G 版本将会在日
  5. Android也能写游戏——五子棋的实现
  6. Android(安卓)反射调用方法并利用此方法
  7. android转型宅家研究小日记(初学者笔记)4
  8. (4.2.2.1)【android开源工具】【Android(安
  9. android中常用的数据单位和尺寸
  10. Android(安卓)Trick 11: 对Android中的As