我正在开发一个应用程序,它包含使用相机拍照的功能,将其存储在内存中并将其邮寄给指定的用户。
我在SD卡中创建了一个文件夹并将图像存储在那里。但是一些像Nexus S这样的新设备并不包含任何SD卡。那么,如果我们访问内部存储器可以吗?
如果是这样我该怎么办?
答案 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
特别是应用应该而且不应该安装在外部存储
中