2019独角兽企业重金招聘Python工程师标准>>>

图片存储

if (Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)) 
 {

if(image != null)
     {
            String sdardDir = Environment.getExternalStorageDirectory().toString();
            String name = sdardDir+"/appname/images/"+imagename+".jpg";
             java.io.File file = new java.io.File(sdardDir+"/appname/images");
             boolean bool = true;
             if(!file.isDirectory())
             {
                  bool = file.mkdirs() ; 
             }

if(bool)

{

File iamgeFile = new File(path);
             if(!iamgeFile.exists())
            {
              try {iamgeFile.createNewFile();} catch (IOException e1) {e1.printStackTrace();error= "1"+e1.toString(); }  
             }
             FileOutputStream fOut = null;   
             try {  fOut = new FileOutputStream(iamgeFile);   } catch (FileNotFoundException e) {  e.printStackTrace();
                 error= "2"+e.toString(); }  
  image.compress(Bitmap.CompressFormat.JPEG, 100, fOut);  // png格式图片 image.compress(Bitmap.CompressFormat.png, 100, fOut);
            try { fOut.flush();    } catch (IOException e) {   e.printStackTrace();  
              error="3"+ e.toString(); }   
            try { fOut.close();} catch (IOException e) {    e.printStackTrace(); 
             error= "4"+e.toString(); }

}

}

else{

Toast t = Toast.makeText(this, "无sdcard",  Toast.LENGTH_SHORT);
          t.show();

}

媒体库更新

- 通过 Intent.ACTION_MEDIA_MOUNTED 进行全扫描
public void allScan(){   
        sendBroadcast(new Intent(Intent.ACTION_MEDIA_MOUNTED, Uri.parse("file://"  
                + Environment.getExternalStorageDirectory())));   
    }

-  通过 Intent.ACTION_MEDIA_SCANNER_SCAN_FILE 扫描某个文件  
public void fileScan(String fName){   
         Uri data = Uri.parse("file:///"+fName);   
        sendBroadcast(new Intent(Intent.ACTION_MEDIA_SCANNER_SCAN_FILE, data));   
    }

详细

http://wenku.baidu.com/view/537b9b8ecc22bcd126ff0c97.html

http://devbbs.doit.com.cn/viewthread.php?tid=31528

转载于:https://my.oschina.net/AlexZhuang/blog/56505

android sdcard文件存储 + 媒体库更新方法相关推荐

  1. 05- AndroidQ(10.0) sd卡权限问题 媒体库更新

    最近在Q上又发现一个问题,在文件传输模式下对SD卡中的视音频文件及照片文件进行新增/删除,图库和音乐播放器列表未及时更新,先开始以为是没有接收广播,后面把文件直接丢进机身后,图库和音乐播放器就更新了, ...

  2. 威联通+Plex添加阿里网盘资源至媒体库的方法

    威联通+Plex添加阿里网盘资源至媒体库的方法 一.挂载阿里网盘 二.将挂载后NAS的阿里网盘挂载到本地 三.Plex添加挂载到本地的文件目录 分三步: 挂载阿里网盘 将挂载的网盘挂载到本地,否则在P ...

  3. Android 关于文件存储路径的总结

    关于Android中几个常用文件路径的介绍 Android 使用与其他平台上基于磁盘的文件系统类似的文件系统. 本课程讲述如何使用 Android 文件系统通过 File API 读取和写入文件. F ...

  4. android 数据文件存储,实例详解Android文件存储数据方式

    总体的来讲,数据存储方式有三种:一个是文件,一个是数据库,另一个则是网络.下面通过本文给大家介绍android文件存储数据方式. 1.文件存储数据使用了java中的io操作来进行文件的保存和读取,只不 ...

  5. android studio文件存储路径,配置Android Studio的缓存文件路径(释放你的C盘)

    Android Studio默认安装完后会在C:\Users\YourName.xxx 缓存一些数据,有限的C盘很容易爆增. 如果你的C盘也像我这样捉襟见肘,或者你是处女座的,那么请看完本文,结果会让 ...

  6. Golang使用pkg-config自动获取头文件和链接库的方法

    为了能够重用已有的C语言库,我们在使用Golang开发项目或系统的时候难免会遇到Go和C语言混合编程,这时很多人都会选择使用cgo. 话说cgo这个东西可算得上是让人又爱又恨,好处在于它可以让你快速重 ...

  7. win10专业版无法找到便签文件存储位置的解决方法

    Win10 系统是大多数职场人士都在用的电脑系统, win10 系统优势很多,但是跟职场人士之前用的 win7 . win8 系统比起来,会略微有差异.比如,有的上班族会发现, win10 专业版无法 ...

  8. android 大文本存储,Android操作文件存储信息 利用SharedReference存储信息(获取SDCARD大小)...

    1.机身内存 package com.pas.loginservice; import java.io.BufferedReader; import java.io.File; import java ...

  9. android uid文件存储目录,Android系统文件目录结构

    忍不住整理了一份自己喜欢的阅读风格 层次分明的Android文件目录,清晰的结构帮你更好的理解Android系统 有补充欢迎评论 |-3rdmodemnvm |-3rdmodemnvmbkp |-ac ...

最新文章

  1. 实战:一次失败的WEB攻击试验,欢迎高手补充
  2. UVa 11059 - Maximum Product
  3. JavaScript获取样式值的几种方法学习总结
  4. jQuery Mobile基础
  5. 2503 常用格式验证
  6. 一个路径下挂载(匹配)多个子组件
  7. ubuntu16.04下安装NS-2.35以及对simple例的理解
  8. Kruskal算法 最小生成树
  9. 黑客大曝光:VoIP安全机密与解决方案
  10. 知识、经验的漏洞还有很多很多
  11. cvCalcEMD2() 直方图匹配
  12. 《多媒体技术与应用》练习题
  13. Linux编译websocketpp解决方案
  14. R语言向量自回归模型(VAR)及其实现
  15. 高等数学:一元函数积分学
  16. JavaScript 原形链
  17. C# 一些學習小筆記及技巧
  18. 第九章——规范数据库设计
  19. 知识点滴 - 有关剧本的网站
  20. Immutable 详解及 React 中实践 1

热门文章

  1. Rust性能分析-迭代器的enumerate方法是否会影响程序性能
  2. 觉得WaitGroup不好用?试试ErrorGroup吧!
  3. 关于ApplicationContextAware使用深入理解
  4. jenkins集成钉消息通知
  5. 微软《我的世界》PC Java版销量超过3000万
  6. 6.10. stack-manager
  7. webservice之helloword(web)rs
  8. 阶段性总结_学习笔记
  9. Error parsing XML: not well-formed (invalid token)
  10. 11.1-全栈Java笔记:多线程技术的基本概念