2012-02-15 37 views
2

當我開始在手機上運行應用程序時,它必須連接到一個URL並將數據集(文件)下載到應用程序的應用程序文件夾中。這可能嗎?如果是這樣,請你能給我看一個樣品嗎?Android:我如何從URL下載文件到應用程序的資產文件夾?

+1

我不知道,你可以在資產的文件夾下載,因爲該文件夾與APK捆綁在一起,因此你不能改變這個文件夾相同,如「資源」的內容。 但您始終可以將數據保存在內部應用程序目錄中。使用File mFile = new File(mActivity.getFilesDir(),「file.txt」); – mudit 2012-02-15 07:28:05

+0

謝謝mudit。你在討論的內部應用程序目錄,是否只能由應用程序訪問的私人目錄? – 2012-02-15 09:07:46

+0

閱讀此:http://developer.android.com/guide/topics/data/data-data-storage.html#filesInternal – mudit 2012-02-15 09:49:46

回答

3

您無法下載應用的「資源」文件夾中的文件。相反,您應該使用getCacheDir()(在內部存儲器上)或getExternalCacheDir()(在SD卡上,可在Froyo及更高版本中使用)來下載和檢索文件。

+0

謝謝waqas ..將檢查getCacheDir()..我會幫我猜 – 2012-02-15 09:08:52

+1

getCacheDir是好方法,但如果您要保存用戶設置或一些有用的信息,則不安全。因爲用戶可以使用 - 應用程序>管理應用程序>您的應用程序>「清除數據」 – mudit 2012-02-15 09:48:29

+0

從設置應用程序中刪除此數據,您無法控制此行爲。讓用戶完全控制他們的設備。他們可以清除緩存/數據,但是您的應用應該足夠靈活以檢測丟失的數據並再次下載 – waqaslam 2012-02-15 09:50:26

相關問題