gpt4 book ai didi

android - 将文件保存在闪存中

转载 作者:行者123 更新时间:2023-11-29 02:01:39 25 4
gpt4 key购买 nike

如何获取我的应用可以保存大型 JPG 文件的文件夹路径?。 getExternalStorageDirectory() 只有在 SD 卡存在时才能正常工作,但当 SD 被移除或硬件没有 SD 卡插槽时会发生什么。谢谢

最佳答案

您可以使用 Context 的 getFilesDir() 方法.从上下文中,您还可以使用方法来获取缓存目录、外部缓存目录和外部文件目录。 Activity 也是一个上下文,因此您可以在其中使用这些方法。

getFilesDir() 方法为您提供了一个文件夹,您的文件只能从您的应用程序访问,并且始终可用。但是,您应该尽可能使用缓存目录。这样您就可以避免系统空间不足。

编辑:

我的回答:几乎所有设备都会有 SD 卡或内置外部存储设备。当它内置时,它仍然被称为外部存储。要检查外部存储是可移动的(SD 卡)还是内置的,您可以在环境中使用 isExternalStorageRemovable()。基本上,您不应该将大文件放在内部存储器上。 内部存储器中没有公共(public)文件夹。如果设备没有外部存储,它就无法执行某些操作。就那么简单。因此,当没有外部存储时,您的一个选择是通知用户并要求他们插入一张卡。您不必处理这种情况,让用户处理。

您要求的答案:尝试使用 getDir(String name, int mode)和/或 openFileOutput(String name, int mode)一个 Context 对象,对于模式使用 MODE_WORLD_READABLE 或 MODE_WORLD_WRITEABLE。还要检查 Using the Internal Storage .

您正面临平台的预期限制,这些限制是为了每个人的利益。

关于android - 将文件保存在闪存中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12387354/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com