2012-03-05 63 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