选择内部存储和外部存储

时间:2012-12-27 10:41:55

标签: android android-file

内部存储和外部存储在android中意味着什么? Ιs外部存储micro SD卡和内部存储手机内存?如果我需要为我的应用程序编写一个文件,这只是我的应用程序需求(用户无法处理这个文件),那么我应该在哪里写我的文件 - 在内部存储器或外部存储器中?

我认为,如果我将文件写入SD卡(外部存储器),那么当用户拔出SD卡时,应用程序将无法读取该文件。这样对吗?如果它是正确的,那么在外部存储器中写入文件将不符合我的标准。因为,我的应用程序必须多次检查文件中的一些数据,如果在特定时刻用户拔出SD卡,我的应用程序无法实现其目标。

我需要永久编写该文件(但如果用户卸载该应用程序,则应删除该文件)。那么,我应该走哪条路?

5 个答案:

答案 0 :(得分:4)

查看有关the correct way to use file storage in Android

的博客文章

如果您需要始终访问该文件,则可以使用内部存储。但是你不应该在内部存储中使用大文件,因为许多设备的存储空间非常有限。

当您使用Android内置机制创建文件时,文件会在外部和内部存储上自动删除。这也在帖子中解释。

答案 1 :(得分:1)

  

外部存储一个微型SD卡和内部存储手机内存?

微型SD卡和内部手机内存,根据官方Android文档,它们都是外部存储。

  

如果我需要为我的应用程序编写一个文件,那只是我的   应用程序需求(用户无需处理此文件),然后   我应该在哪里写我的文件 - 在内部存储器或外部存储器中?

将文件保存在内部存储中。

  

我需要永久编写文件(但如果用户卸载了   应用程序,然后应删除该文件)。那么,我应该走哪条路?

将文件保存在内部存储中。

为什么呢,根据Official Android Guide

  

默认情况下,保存到内部存储的文件对您来说是私有的   应用程序和其他应用程序无法访问它们(也不能   用户)。当用户卸载您的应用程序时,这些文件是   除去。

在内部存储中保存文件的方法:

它们都在Context

File getDir (String name, int mode)

File getFilesDir () 

注意许多低端手机内存有限。在这些类型的手机中,即使使用相机拍摄的图像也会自动存储在SD卡中。你必须照顾这些案件。

根据Google /官方Android文档,内部和外部存储术语与我们的想法相差甚远。

答案 2 :(得分:0)

您应该使用应用程序始终访问的内部存储,而不是其他应用程序可以访问的权限。

我认为你应该通过内部存储区域。

谢谢

答案 3 :(得分:0)

我的外部存储中有一个微型SD卡和内部存储电话中的内存吗?

首先,您必须了解,外部存储不必位于单独的SD卡上,而内部必须位于电话默认存储上。外部存储是指Android设备的SD卡或具有该功能的设备的等效分区没有SD卡选项。

内部和外部存储只是两个单独的目录,用于保存数据。 内部存储器是用于存放私有文件的场所,私有文件仅由我们的应用程序评估,并且在应用程序卸载后会被删除。 而外部存储设备则用于存储用户很可能会关心的数据,即使您的应用程序不再安装在设备上也是如此。例如拍摄照片,处理或草绘的图像,编辑代码文件,购买音频文件等等。 我们可以获取默认的用于存储音乐的外部存储路径,如下所示,

{ "realm": "realm-name", "auth-server-url": "https://auth.server.com/auth/", "ssl-required": "external", "resource": "resource-name", "verify-token-audience": true, "credentials": { "secret": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" }, "use-resource-role-mappings": true, "confidential-port": 0 }

我需要永久写入文件(但是,如果用户卸载了该应用程序,则应删除该文件)。那么,我应该走哪条路?

要在用户卸载应用程序后保留数据,您需要将其保存在外部存储中。 示例:通常,照片编辑器应用程序将编辑后的图像保存在外部存储中,以便用户可以从图库应用程序中访问该照片,如果用户卸载此应用程序,则用户编辑后的图像将保留在用户设备上。

答案 4 :(得分:-2)

使用内部存储器作为您的目的(作为文件或共享pref [键值对])

SD卡不适合您使用。

使用Android开发人员链接解释各种存储选项: http://developer.android.com/guide/topics/data/data-storage.html

干杯, Preeya