操作内存卡的常用代码
16lz
2021-01-23
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;}
更多相关文章
- Android 编程下背景图片适配工具类
- Android通过Uri获取文件的路径的方法
- android 照相以及关于自动生成的图片分辨率和面积太小问题
- 【Android】使用Git控制Android程序的gitignore文件
- Android ListActivity实现遍历文件列表,查看文档类文件
- 【OOM】Android加载大图片OOM异常解决
- Android 将图片文件,转成Bitmap
- springmvc服务端+android客户端的文件上传
- android 根据SD卡中图片路径读取并显示SD中的图片——源代码