如何在android中获取外部应用程序数据路径?

时间:2014-11-20 02:20:46

标签: android android-sdcard

我想在路径 / sdcard / Android / data / 中存储一些缓存数据,但我该如何获取?

2 个答案:

答案 0 :(得分:2)

只需使用Context.getExternalCacheDir(),这是Android为外部缓存提供的标准方式,当您卸载应用时,dir会自动删除,不会给用户留下任何垃圾。

dir模式的结尾如Android/data/your-package-name/cache/

但你应该为返回值(一个File对象)检查null,如果为null,则表示缓存目录不是avaialbe(如删除sd卡或连接到你的电脑等)

答案 1 :(得分:0)

我在将文件保存到外部文件夹之前执行此操作。

String pathToExternalStorage = Environment.getExternalStorageDirectory().toString();
File appDirectory = new File(pathToExternalStorage + "/" + getText(R.string.app_name));

if (!appDirectory.isDirectory() || !appDirectory.exists()) //Checks if the directory exists
    appDirectory.mkdir();