2012-06-14 79 views
-1

我正在開發一個android應用程序,我需要從文件中讀取單詞以創建一個Trie。有沒有辦法在安裝時將文件寫入內部存儲器,以便只有我的應用程序可以訪問它,或者我應該硬編碼這些文字。任何建議表示讚賞從Android中的文件中讀取私有的應用程序

回答

2

如果文件不會改變,你應該把它放在你的資產目錄。如果它將發生變化,您可以將其從您的資產複製到內部存儲,它將是私人的。外部存儲(通常是SD卡)是可讀的。

http://developer.android.com/guide/topics/data/data-storage.html

http://developer.android.com/reference/android/content/res/AssetManager.html

+0

謝謝你正是我一直在尋找。爲了解決這個問題,我可以運行一種方法在應用程序啓動時從該文件填充數據嗎? – Darussian

+0

@Darussian我不確定你的意思 - 當你啓動應用程序時,你可以做任何你想做的事情,包括從你的資產或內部存儲中的文件中讀取... –

+0

你可以做任何普通的unix風格的文件對內部存儲器中的文件進行操作。請注意,儘管這些文件並非來自超級用戶的私人文件,也就是說,在一個有根的設備上,它們可以被讀取/更改。對於打包的資產,雖然沒有正式的API,但是包含資產文件夾的整個apk文件的內容可以被其他應用程序或非根設備的用戶讀取。 –

相關問題