0
我有一個關於位置文件的查詢。我想在android應用程序啓動時從服務器(string.xml,string_ar.xml等)下載本地化文件,而不是先前聲明。有沒有什麼辦法如果你想知道應用程序正在運行,首次實現這一任務..提前如何在Android應用程序首次啓動時下載本地化文件
我有一個關於位置文件的查詢。我想在android應用程序啓動時從服務器(string.xml,string_ar.xml等)下載本地化文件,而不是先前聲明。有沒有什麼辦法如果你想知道應用程序正在運行,首次實現這一任務..提前如何在Android應用程序首次啓動時下載本地化文件
謝謝,你可以保存在首選項的布爾值。類似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;
}
不,如果你想使用默認的Android本地化支持。您需要將字符串添加到APK中。 – 2013-02-24 11:25:50
而不是將其添加到值 - > string_qualifiers,我想從服務器的文件並將其保存到值文件夾。所以你說這是不可能的。 – Kris 2013-02-24 11:31:28
沒有。如果您需要「動態本地化加載」,則需要使用另一個庫或爲此編寫自己的函數。在編譯應用程序之後,您無法操作'res /'-folder的內容。 – 2013-02-24 11:33:09