内部存储和外部存储在android中意味着什么? Ιs外部存储micro SD卡和内部存储手机内存?如果我需要为我的应用程序编写一个文件,这只是我的应用程序需求(用户无法处理这个文件),那么我应该在哪里写我的文件 - 在内部存储器或外部存储器中?
我认为,如果我将文件写入SD卡(外部存储器),那么当用户拔出SD卡时,应用程序将无法读取该文件。这样对吗?如果它是正确的,那么在外部存储器中写入文件将不符合我的标准。因为,我的应用程序必须多次检查文件中的一些数据,如果在特定时刻用户拔出SD卡,我的应用程序无法实现其目标。
我需要永久编写该文件(但如果用户卸载该应用程序,则应删除该文件)。那么,我应该走哪条路?
答案 0 :(得分:4)
查看有关the correct way to use file storage in Android。
的博客文章如果您需要始终访问该文件,则可以使用内部存储。但是你不应该在内部存储中使用大文件,因为许多设备的存储空间非常有限。
当您使用Android内置机制创建文件时,文件会在外部和内部存储上自动删除。这也在帖子中解释。
答案 1 :(得分:1)
微型SD卡和内部手机内存,根据官方Android文档,它们都是外部存储。外部存储一个微型SD卡和内部存储手机内存?
如果我需要为我的应用程序编写一个文件,那只是我的 应用程序需求(用户无需处理此文件),然后 我应该在哪里写我的文件 - 在内部存储器或外部存储器中?
将文件保存在内部存储中。
我需要永久编写文件(但如果用户卸载了 应用程序,然后应删除该文件)。那么,我应该走哪条路?
将文件保存在内部存储中。
为什么呢,根据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