哪个目录可以安全保存数据

时间:2015-11-09 13:16:49

标签: android android-sdcard android-external-storage

我已经制作了必须下载和存储太多的应用程序,并且可能是设备中的无限数量的图像。现在我关注一些问题,下面给出了

  1. 下载的图片无法在图库中显示
  2. 在卸载应用程序时,包含我下载的图像的目录也应该被删除。
  3. 为了点#2,我找到了在卸载应用程序时以这种方式删除目录的方法。现在我使用以下两种方法来保存数据

    程序1

      

    文件storagePath =新文件(context.getFilesDir()+“MTest”);

    这是在以下路径中创建名为“MTest”的文件夹/目录 /data/data/com.example.demo.myapplication/filesMTest/S_12~ipad.png

    程序2

      

    文件storagePath =新文件(context.getExternalFilesDir(“Mtest”)+“”);

    这是在以下路径中创建名为“MTest”的文件夹/目录 /storage/sdcard0/Android/data/com.example.demo.myapplication/files/SMU/Mtest/S_6 ~ipad .png.png

    并且当从设备卸载应用程序时,它们都会被删除,并且其中的图像也无法在库中显示。

    但如果我使用以下程序3

      

    文件storagePath =新文件(Environment.getExternalStorageDirectory()。getAbsolutePath()+ File.separator +“MTest”);

    它使文件夹在外部存储器中我猜是这样,即使我们已经卸载了应用程序,该文件夹仍保留在设备中,并且它也能够在设备库中显示。

    我想要什么

    我不确定如果我使用过程1和2,那么

    1. 这是在这些文件夹路径中下载的安全方式。
    2. 我可以在设备中存储尽可能多的图像和无限空间吗?
    3. 如果我使用的程序3如何在卸载应用程序时删除文件夹?
    4. 我希望我的应用程序能够在卸载应用程序时删除用于保存数据的已创建文件夹,并且应该具有应用程序所需的尽可能多的空间。
    5. 请建议我能做所有事情的方式吗?或告诉我哪种方式最好是程序1,2或程序3。根据我最后讨论的应用程序的行为。

0 个答案:

没有答案