/**
* Get a usable cache directory (external if available, internal otherwise).
*
* @param context The context to use
* @param uniqueName A unique directory name to append to the cache dir
* @return The cache dir
*/
public static File getDiskCacheDir(Context context, String uniqueName) {
// Check if media is mounted or storage is built-in, if so, try and use external cache dir
// otherwise use internal cache dir
final String cachePath =
Environment.MEDIA_MOUNTED.equals(Environment.getExternalStorageState()) ||
!isExternalStorageRemovable() ? getExternalCacheDir(context).getPath() :
context.getCacheDir().getPath();


return new File(cachePath + File.separator + uniqueName);
}

更多相关文章

  1. 代码中设置drawableleft
  2. android 3.0 隐藏 系统标题栏
  3. Android开发中activity切换动画的实现
  4. Android(安卓)学习 笔记_05. 文件下载
  5. Android中直播视频技术探究之—摄像头Camera视频源数据采集解析
  6. 技术博客汇总
  7. android 2.3 wifi (一)
  8. AndRoid Notification的清空和修改
  9. Android中的Chronometer

随机推荐

  1. Android 内部API (android.internal)和隐藏
  2. android apk 签名信息 相关
  3. 关于Android方法数量限制的问题
  4. Android点击button触发Toast事件,弹出一个
  5. Android中如何取消或定制当点击GridView
  6. 简单的Android(安卓)红外线遥控
  7. Android HLS协议相关记录及部分解析
  8. Android利用Handler更新主线程UI
  9. Android(安卓)自定义带圆角的dialog
  10. Android TextView setMovementMethod 滑