在Android设备上创建文件

时间:2012-03-05 00:53:54

标签: android

我是使用eclipse进行Android开发的新手,虽然对于一般的软件开发并不陌生。

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

到目前为止一切顺利。我修改了键和图形,并找到了响应的位置。我想把固定的字符串放在一个可编辑的属性文件中,存储在键盘可以找到的位置。

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

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

非常感谢你。 百里

1 个答案:

答案 0 :(得分:0)

如果这些是您安装到设备的APK附带的固定文件,只需要阅读(而不是写入),您可以将它们放在项目的assets文件夹中。然后使用资源管理器加载它们:

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

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