ロケーションファイルについて質問があります。以前に宣言するのではなく、Android アプリケーションの起動時にサーバー (string.xml、string_ar.xml など) からローカリゼーション ファイルをダウンロードしたいと考えています。このタスクを達成する方法はありますか..
前もって感謝します
ロケーションファイルについて質問があります。以前に宣言するのではなく、Android アプリケーションの起動時にサーバー (string.xml、string_ar.xml など) からローカリゼーション ファイルをダウンロードしたいと考えています。このタスクを達成する方法はありますか..
前もって感謝します
アプリが初めて実行されていることを知りたい場合は、設定にブール値を保存できます。のようなもの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;
}