2011-01-07 35 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

在特定應用

應當和不應當安裝在外部存儲

相關問題