0
我想知道一件事:我想在首次安装我的应用程序时询问用户将第一次同步后将收到的数据保存在SD卡或手机内存中,以及让他先移动文件,如果他首先决定将它们存储在手机存储器中,但之后他决定将它们移动到SD卡。我的问题是,这是记住他的选择并根据这个建立我的逻辑的最佳方式。我想使用SharedPreferences
保存用户选择:Android选择安装应用程序的数据的位置
editor.putBoolean("isSdCard",true);
editor.putBoolean("isPhoneMemory", false);
,之后使用该booleans
无处不在,我需要得到这些文件,以获得第一的存储和再拿到文件。
任何其他建议,这将是一个更好的解决方案在我的情况?
其实我只是做了该选项,让用户可以将整个应用于SD卡,但也会移动所有文件。我的意思是我只下载我在应用程序中显示的图像,并且我想让用户选择是否要将它们保存在手机内存或SD卡中。如果我将文件保存到cacheDir并且用户从设置中清除了我的应用程序的缓存,是否也会删除所有图片(我认为是的,我认为这不是我的情况的好解决方案)。有什么建议么? –
如果将图像保存到高速缓存目录,那么如果用户清除高速缓存,它们将被删除。在这种情况下,您可以稍后重新下载图像,因为如果用户需要空间,则用户需要空间,以便删除应用程序未永久使用的所有内容。您也可以将图像保存到数据文件夹,在这种情况下,只有删除数据文件夹时才会删除图像。由于所有的设置文件也被删除,如果数据文件夹被清除,图像的位置也将被删除,并且图像仍然需要重新下载 – Janusz