我正在按照本教程从图像网址获取图像。
http://www.androidhive.info/2012/07/android-loading-image-from-url-http/
我认为他正在使用以下代码在externalstorage中创建一些“ 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的Real设备上运行。
如果错误地理解了代码,也会纠正我。
答案 0 :(得分:0)
如果该设备没有SD卡,此代码可以使用吗?
是强>
context.getCachedir()
返回/data/data/your.application.package/cache。即内部存储中的缓存目录。
所以它在设备上工作正常