是否可以在内部存储器中创建应用程序数据

时间:2011-01-07 05:24:22

标签: android

我正在开发一个应用程序,它包含使用相机拍照的功能,将其存储在内存中并将其邮寄给指定的用户。

我在SD卡中创建了一个文件夹并将图像存储在那里。但是一些像Nexus S这样的新设备并不包含任何SD卡。那么,如果我们访问内部存储器可以吗?

如果是这样我该怎么办?

2 个答案:

答案 0 :(得分:0)

您是否尝试在没有外部存储器的设备上调用getExternalFilesDir(DIRECTORY_PIOCTURES)?它会返回有效的文件吗?我希望像Nexus S这样的设备仍然会为这些要映射的呼叫提供分区,即使它不是技术上的"外部"。

答案 1 :(得分:0)

您可以在清单

中设置以下代码
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
android:installLocation="preferExternal"
... >

Android将查看外部存储是否可用。如果不是它将存储在内部。

在存储文件时阅读此doco。 http://developer.android.com/guide/appendix/install-location.html

特别是应用应该而且不应该安装在外部存储