2013-02-24 71 views
0

我有一個關於位置文件的查詢。我想在android應用程序啓動時從服務器(string.xml,string_ar.xml等)下載本地化文件,而不是先前聲明。有沒有什麼辦法如果你想知道應用程序正在運行,首次實現這一任務..提前如何在Android應用程序首次啓動時下載本地化文件

+0

不,如果你想使用默認的Android本地化支持。您需要將字符串添加到APK中。 – 2013-02-24 11:25:50

+0

而不是將其添加到值 - > string_qualifiers,我想從服務器的文件並將其保存到值文件夾。所以你說這是不可能的。 – Kris 2013-02-24 11:31:28

+0

沒有。如果您需要「動態本地化加載」,則需要使用另一個庫或爲此編寫自己的函數。在編譯應用程序之後,您無法操作'res /'-folder的內容。 – 2013-02-24 11:33:09

回答

2

謝謝,你可以保存在首選項的布爾值。類似first_run

如果您下載本地化文件,您將無法使用默認的本地化支持。 (不知道爲什麼你不會把它們放在apk中)

你可以做的是獲得本地化和打擊服務器的正確翻譯。 您可以創建自己的類來照顧獲取字符串,如果它們不存在,請將其轉換爲android。

喜歡的東西:

public static String getString(Context ctx, int key) { 
    String ret = getStringFromDB(key); 
    if (ret == null) { 
    ret = ctx.getString(key); 
    } 

    return ret; 
} 
相關問題