2013-01-14 199 views
0

是否可以寫入一個文件(例如.txt)放到apk中? 當用戶關閉我的應用程序時,我想在文件上寫一些內容,然後在我的應用程序重新打開時閱讀它。是否可以在放入apk文件中寫入文件?

+1

你不能改變的APK(這將需要辭職它和用戶沒有你的歌唱信息)。另一方面,將文件存儲在SD卡的內部存儲器中並不是問題。 – Veger

+0

是的,你可以。該文件必須寫入SD卡。 [檢查這個] [1] [1]:http://stackoverflow.com/a/6847890/1821326 – Fido

+0

,可以使用共享偏好或數據庫。 – Priya

回答

0

您應該寫入共享首選項或在app-private/data文件夾中創建一個文件。如果在編譯時還有其他東西也應該放在該文件中,請將其存儲到資源中,並在第一次啓動時將其寫入/ data中的新文件。

0

感謝大家的幫助。 也許做我想做的最好的方法是@Priya建議的。

我使用了首選項。

但我仍然想知道它是否適合我想要做的事。我想跟蹤用戶在玩我的遊戲時賺取的積分;當用戶重新打開我的應用程序時,我必須顯示他們安裝我的應用程序後所獲得的所有積分。我只是想知道,首選項是否適合這個,或者如果我應該使用別的東西。

反正我後我的代碼,它可能會幫助別人

public class managePreferences{ 
Context context;  

    managePreferences(Context context){ 
     this.context = context; 
    } 


    public String readPreference(String fieldName, String defaultValue){  
     SharedPreferences prefs = context.getSharedPreferences("MY_PREFERENCES", Context.MODE_PRIVATE); 
     String value = prefs.getString(fieldName, defaultValue); 
     return value ; 
    } 


    public void writePreference(String fieldName, String value){ 
     SharedPreferences prefs = context.getSharedPreferences("MY_PREFERENCES", Context.MODE_PRIVATE); 
     SharedPreferences.Editor editor = prefs.edit(); 
     editor.putString(fieldName, value); 
     editor.commit(); 

    } 

} 
相關問題