2011-12-23 111 views
0

可能重复:
store an image in internal storage in android如何在内部存储器中保存图像?

如何保存图像在内部存储?我需要确保用户存储图像时没有SD卡(直到现在我一直在使用Environment.getExternalStorageDirectory()将图像存储在EXTRA_OUTPUT中)。任何人都可以帮助,我需要存储图像的URI?

+2

我相信这不是一个preferrable存储在内部存储的图像,你知道的内部存储空间的大小来在Android设备?其大部分大约在256MB,512MB等等,并用于应用程序内部目的,系统管理等。 – 2011-12-23 12:34:53

+0

从您的上下文中调用getFilesDir() [Documentation here](http://developer.android.com/reference/ android/content/ContextWrapper.html#getFilesDir%28%29) – daveD 2011-12-23 12:36:21

+0

我不确定....但你可以通过这个..... http://stackoverflow.com/questions/5766579/store-an- image-in-internal-storage-in-android http://developer.android.com/reference/android/provider/MediaStore.Images.Media.html – 2011-12-23 12:38:56

回答

3

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

下面的脚本会告诉你如何保存文件中的android:

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

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

+ 1,应接受此答案作为解决方案 – 2013-01-08 09:45:25

+0

此解决方案不适用于图像,因为getBytes()不适用于位图类型 – anirus 2014-01-17 04:37:34

相关问题