【问题标题】:How to save image at internal storage? [duplicate]如何将图像保存在内部存储中? [复制]
【发布时间】:2011-12-23 12:32:06
【问题描述】:

可能重复:
store an image in internal storage in android

如何将图像保存在内部存储中?我需要确保用户在没有 sdcard 时存储图像(直到现在我一直在使用 Environment.getExternalStorageDirectory() 将图像存储在 EXTRA_OUTPUT 中)。谁能帮忙,我需要存储图像的 URI 吗?

【问题讨论】:

  • 我确定这不是将图像存储在内部存储中的首选,您知道android设备的内部存储大小吗?它主要在 256MB、512MB 等左右,用于应用程序内部用途、系统管理等。
  • 从您的上下文中调用 getFilesDir() Documentation here
  • +1,@anuja 提供了一个类似的问题,但是保存到外部存储而不是内部存储。恕我直言,这个问题不应该被关闭,也不应该被否决!试图纠正反对意见。

标签: android


【解决方案1】:

您可以将文件直接保存在设备的内部存储中。默认情况下,保存到内部存储的文件对您的应用程序是私有的,其他应用程序无法访问它们。当用户卸载您的应用程序时,这些文件将被删除。

以下 scriptlet 将向您展示如何在 android 中保存文件:

String FILENAME = "my_file";
    String string = "Schogini Systems";

    FileOutputStream fos = openFileOutput(FILENAME, Context.MODE_PRIVATE);
    fos.write(string.getBytes());
    fos.close();

【讨论】:

  • +1,应该接受这个答案作为解决方案
  • 此解决方案不适用于图像,因为 getBytes() 不适用于位图类型
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-10-28
  • 2017-12-11
  • 1970-01-01
  • 2018-04-20
  • 1970-01-01
相关资源
最近更新 更多