2012-06-14 54 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文件的内容可以被其他应用程序或非根设备的用户读取。 –

相关问题