2011-01-07 51 views
0

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

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

如果是的话我该怎么办呢?

回答

0

你有没有尝试过在没有外部存储器的设备上调用getExternalFilesDir(DIRECTORY_PIOCTURES)?它是否返回有效的文件?我预计像Nexus S这样的设备仍然会为这些呼叫映射到一个分区,即使它在技术上不是“外部”。

+0

我米使用的代码---文件恐=新的文件(Environment.getExternalStorageDirectory(), \t \t“样品”) ; \t \t \t \t Dire.mkdir();创建新的文件夹。我不能在那里得到一个名为getExternalFilesDir()的方法。 – 2011-01-07 07:50:08

+0

它是上下文的成员: http://developer.android.com/reference/android/content/Context.html#getExternalFilesDir%28java.lang.String%29 – Nick 2011-01-07 11:30:04

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

在特定应用

应当和不应当安装在外部存储

相关问题