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