2012-03-05 64 views
0

我是Android和Eclipse开发的新手,但对软件开发并不陌生。Android的简单编辑器权限文件

作为我的第一个真正的项目,为了克服学习曲线,我正在修改SDK示例软键盘。

我想添加一个宏功能。到现在为止还挺好。

我已经创建了一个权限文件来保存宏字符串定义并将其存储在getApplicationInfo()。dataDir中 - 事实证明它就像“/ data/data/...”。我可以编写然后读回一个键 - 值对 - 所以我知道文件存在。但是,我无法使用Astro文件管理器或查看设备的FTP程序查看该文件。我有一种感觉,我可能没有访问权限来查看目录,我没有根。

我希望在PC上编辑此文件中的宏定义,然后将其保存回合适的位置 - 这将是简单的解决方案。我想我的其他选项是通过参数编辑器创建一个简单的键值参数,或者以某种方式使用意图使用一些已经可用的文本文件编辑器打开文件。我猜测第二个选项也会遇到文件权限问题。

第三种选择是将文件存储在某个公开可用的目录中。我试过使用一些“get DIR”,但他们需要比我使用的更高级别的SDK - 我想保持与版本6和以下版本的兼容。

有人可以提供关于如何编辑键值对或找到公共场所来创建此文件的建议吗?而且,在哪里可以找到如何实施建议的例子?

非常感谢, 巴里。

+0

如果您的文件位于设备的RAM中的dir/data/data ...中,而不是sd卡,则不允许直接访问它。您可能会根植您的手机,或者如果您使用的是Eclipse,则可以将它复制/粘贴到DDMS中。 – Huang 2012-03-05 13:47:57

+0

谢谢。但是,我想也许把这个代码给别人 - 所以修改文件的根源或者过多的努力可能不是一个好主意。有没有办法查询SD卡上的目录位置,并有公共访问权限,我可以在其中存储文件。 – user1247254 2012-03-05 13:58:43

回答

1

您可以将任何数据保存在SD卡中。请阅读SDK here,其中有一个代码段可以帮助您。

+0

完美。感谢你们俩。我希望我能“接受”两个答案。 – user1247254 2012-03-05 15:00:25