安卓中巧妙使用缓存路径

很多时候应用程序在运行过程中需要保存一些临时数据,不少应用都是自己在sdcard根目录创建一个文件夹,然后应用被卸载后,文件夹仍然存在。而且当安卓6.0及以上版本使用SD存放数据时还得动态获取权限,实在麻烦。

其实当应用首次运行时,系统已经为程序创建了文件夹可用作数据缓存,我们可以直接使用,更爽的是不需要去动态申请权限,甚至不需要在清单文件中注册存储权限。

当需要临时存储一些缓存文件时,我们可以这样指定存储路径:

public String getDiskCacheDir(Context context) {  
    String cachePath = null;  
    if (Environment.MEDIA_MOUNTED.equals(Environment.getExternalStorageState())  
            || !Environment.isExternalStorageRemovable()) {  
        cachePath = context.getExternalCacheDir().getPath();  
    } else {  
        cachePath = context.getCacheDir().getPath();  
    }  
    return cachePath;  
}  

Context.getExternalCacheDir()方法可以获取到:SDCard/android/data/你的应用包名/cache
Context.getCacheDir()方法获取到:/data/data/<application package>/cache

原文地址:http://blog.csdn.net/u011494050/article/details/39671159

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 136,680评论 19 139
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 179,308评论 25 708
  • permissionn.允许;批准,正式认可,认可user permission 使用权限permission D...
    lengol阅读 1,106评论 0 51
  • 面试题总结 通用 安卓学习途径, 寻找资料学习的博客网站 AndroidStudio使用, 插件使用 安卓和苹果的...
    JingBeibei阅读 1,884评论 2 21
  • 年前的一次聚会上,小姐妹跟我吐槽她的爸爸,说她真的很受不了每天下班后爸爸的“追命夺魂call”,只要她十点前没有到...
    小小朴阅读 317评论 1 6

友情链接更多精彩内容