Android笔记之获取缓存路径

1、优先sd卡,否则 data

File cacheDir;
        // 预防这个手机没有SD卡,或者SD正好被移除了的情况
        if (Environment.MEDIA_MOUNTED.equals(Environment
                .getExternalStorageState())
                || !Environment.isExternalStorageRemovable()) {
            // new File(File dir, String name);在dir的目录下建一个name文件夹并返回
            // getExternalCacheDir的路径是/sdcard/Android/data/<application
            // package>/cache
            cacheDir = new File(context.getExternalCacheDir(),
                    DEFAULT_CACHE_DIR);
        } else {
            // getCacheDir的路径是/data/data/<application package>/cache

            cacheDir = new File(context.getCacheDir(), DEFAULT_CACHE_DIR);
        }

Done

时间: 12-25

Android笔记之获取缓存路径的相关文章

Android 4.x 获取存储卡路径的方式

http://blog.sina.com.cn/s/blog_8daaa9ea0101mx7f.html 以前的Android(4.1之前的版本)中,SDcard跟路径通过“/sdcard”或者“/mnt/sdcard”来表示,而在Jelly Bean系统中修改为了“/storage/sdcard0”,以后可能还会有多个SDcard的情况.目前为了保持和之前代码的兼容,sdcard路径做了link映射. 为了使您的代码更加健壮并且能够兼容以后的Android版本和新的设备,请通过Environm

android笔记:获取View组件宽度以及ViewTreeObserver

View宽高测量方法: 测量方法有三种,如下: 1)(直接在onCreate()执行) int w = View.MeasureSpec.makeMeasureSpec(0,View.MeasureSpec.UNSPECIFIED); int h = View.MeasureSpec.makeMeasureSpec(0,View.MeasureSpec.UNSPECIFIED); imageView.measure(w, h); int height =imageView.getMeasured

Android笔记:获取屏幕信息

像素密度(dpi) float xdpi = getResources().getDisplayMetrics().xdpi;float ydpi = getResources().getDisplayMetrics().ydpi;Log.d("MainActivity", "xdpi is " + xdpi);Log.d("MainActivity", "ydpi is " + ydpi); 屏幕长宽(px) float x

Android拍照获取照片路径并上传至服务器+Servlet代码

先来客户端代码[这里只写了主要代码] 先来张效果图, iv_photo.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { new ActionSheetDialog(SendGoodsDetailsActivity.this).builder().setTitle("上传车辆照片") .setCancelable(false).setCanceledOnTouchOuts

android 缓存路径

用程序在运行的过程中如果需要向手机上保存数据,一般是把数据保存在SDcard中的.大部分应用是直接在SDCard的根目录下创建一个文件夹,然后把数据保存在该文件夹中.这样当该应用被卸载后,这些数据还保留在SDCard中,留下了垃圾数据.如果你想让你的应用被卸载后,与该应用相关的数据也清除掉,该怎么办呢? 通过Context.getExternalFilesDir()方法可以获取到 SDCard/Android/data/你的应用的包名/files/ 目录,一般放一些长时间保存的数据通过Conte

Android笔记:获取url或uri字符串中的参数值

d Uri.parse(mArgUrl).getQueryParameter("id") Android笔记:获取url或uri字符串中的参数值

android Uri获取真实路径转换成File的方法

Uri uri = data.getData(); String[] proj = { MediaStore.Images.Media.DATA }; Cursor actualimagecursor = managedQuery(uri,proj,null,null,null); int actual_image_column_index = actualimagecursor.getColumnIndexOrThrow(MediaStore.Images.Media.DATA); actua

android获取缓存大小和清除缓存

package com.jianong.xmtt.util; import android.content.Context; import android.os.Environment; import java.io.File; import java.math.BigDecimal; /** * Created by hgl on 2016/6/23. */ public class DataCleanManager { /** * 获取缓存大小 * @param context * @ret

Android入门笔记2——获取传感器列表

? UI界面: ? Xml: <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" an