2012-05-02 105 views
0

我對寫一個服務器在一個XML文件的響應,創建並保存在設備上的應用程序的工作中。 在發展,DDMS我可以看到和因爲我想測試一個真實的設備上的東西,不希望向服務器請求使用此文件中/data/data/my.package/files/test.xml 我想用手複製 - 粘貼的test.xml在裝置(平板),這樣的: root/created data folder/created data folder/created my.package folder/created files folder/put my test.xml here。嘗試了不同的選項將test.xml放在與.apk等相同的地方。我仍然在設備上找不到文件。 在代碼中,我只是得到這樣的文件:文件沒有Android設備上找到,但在Android模擬器

context.openFileInput("test.xml"); // on the emulator works. 

如果它看在data/data/my.package/test.xml? 如果是這樣,爲什麼平板電腦,如果我創建的Android設備相同的路徑應該我找不到該文件?

我希望我是不是混亂,任何想法將是巨大的。謝謝。

回答

1

你應該把它放在/data/data/your.package/files/test.xml(注意files部分)

+0

我想你應該是正確的答案,但它不工作,它仍然沒有找不到該文件。這肯定是我的一個愚蠢的錯誤,我不能spot.thx –

+0

來檢查您的路徑是否正確,您可以嘗試從您的應用程序創建一個文件,並確保它出現在您嘗試複製其他文件的同一目錄中。如果你有你的路權,這可能與Android的保護,這不會讓你寫的實際設備上的文件的應用程序目錄。 – lenik

+0

如果我通過代碼創建一個文件,它創建它。但身體上我無法在Android平板電腦的資源管理器中看到該文件。所以是的,你是對的,這是一個保護問題。我可以繞過這個嗎?謝謝 –

相關問題