0

我正在按照本教程从图像 url 获取图像。

http://www.androidhive.info/2012/07/android-loading-image-from-url-http/

我认为他正在使用以下代码在外部存储中创建一些“ Tempimages ”文件夹

 //Find the dir to save cached images
        if (android.os.Environment.getExternalStorageState().equals(android.os.Environment.MEDIA_MOUNTED))
            cacheDir=new File(android.os.Environment.getExternalStorageDirectory(),"TempImages");
        else
            cacheDir=context.getCacheDir();
        if(!cacheDir.exists())
            cacheDir.mkdirs();

我的问题是,如果设备没有 sd 卡,这个代码可以工作吗?

我在没有 sd 卡大小的模拟器中尝试过它工作正常。谁能告诉我这段代码可以在没有 SDCard 的真实设备上运行。

如果错误地理解了代码,也请纠正我。

4

1 回答 1

0

如果设备没有 SD 卡,此代码可以使用吗?

是的

context.getCachedir()返回 /data/data/your.application.package/cache。即,内部存储中的缓存目录。

所以它在设备上也能正常工作

于 2013-04-04T11:14:27.933 回答