我正在开发一个应用程序,它包含使用相机拍照,将其存储在内存中并将其邮寄给指定用户的功能。可以在内部存储器中创建应用程序数据吗
我在SD卡中创建了一个文件夹,并在那里存储图像。但是一些像Nexus S这样的新设备并不是由任何SD卡组成的。那么,如果我们访问内部存储器可以吗?
如果是的话我该怎么办呢?
我正在开发一个应用程序,它包含使用相机拍照,将其存储在内存中并将其邮寄给指定用户的功能。可以在内部存储器中创建应用程序数据吗
我在SD卡中创建了一个文件夹,并在那里存储图像。但是一些像Nexus S这样的新设备并不是由任何SD卡组成的。那么,如果我们访问内部存储器可以吗?
如果是的话我该怎么办呢?
你有没有尝试过在没有外部存储器的设备上调用getExternalFilesDir(DIRECTORY_PIOCTURES)?它是否返回有效的文件?我预计像Nexus S这样的设备仍然会为这些呼叫映射到一个分区,即使它在技术上不是“外部”。
您可以设置下面的代码清单中
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
android:installLocation="preferExternal"
... >
Android将看看外部存储可用。如果没有,它会存储在内部。
阅读这个存储文件的doco。 http://developer.android.com/guide/appendix/install-location.html
在特定应用应当和不应当安装在外部存储
我米使用的代码---文件恐=新的文件(Environment.getExternalStorageDirectory(), \t \t“样品”) ; \t \t \t \t Dire.mkdir();创建新的文件夹。我不能在那里得到一个名为getExternalFilesDir()的方法。 – 2011-01-07 07:50:08
它是上下文的成员: http://developer.android.com/reference/android/content/Context.html#getExternalFilesDir%28java.lang.String%29 – Nick 2011-01-07 11:30:04