2012-03-05 43 views
1

我是使用eclipse进行Android开发的新手,虽然对于一般的软件开发并不陌生。在Android设备上创建文件

对于我第一个真正的项目,我试图修改随SDK提供的示例SoftKeyboard。我想修改其中一个键作为功能键,当后面跟着单个字母键时,它将输入一个固定字符串 - 执行一个宏功能。

到目前为止这么好。我修改了密钥和图形,并找到了回应的地方。我想将固定字符串放置在键盘可以找到它们的可存储属性文件中。

这就是我遇到麻烦的地方。看来我不能创建和保存文件。我不知道它是否具有读/写权限问题,是否不允许键盘(它作为服务运行)来创建文件,或者我的代码显然是错误的。

有人可以帮助我 - 指向正确的方向吗?

非常感谢。巴里。

+0

你看过'SharedPreferences'吗? http://developer.android.com/reference/android/content/SharedPreferences.html – Squonk 2012-03-05 02:05:21

回答

0

如果这些是随安装到设备的APK一起提供的罐装文件,只需要读取(而不是写入),则可以将它们放置在项目的assets文件夹中。然后使用资源管理器加载它们:

Resources resources = getResources(); 
InputStream moduleSearchTemplateIn = resources.getAssets().open("file/name/here.properties"); 

如果要读取/写入SD卡上的文件,您需要为清单添加权限。虽然,为此,我可能更喜欢SQLite表。

+0

你好。谢谢。这些是我创建的文件。 SQLLite表听起来像一个不错的选择。 – user1247254 2012-03-05 13:23:48