0

ロケーションファイルについて質問があります。以前に宣言するのではなく、Android アプリケーションの起動時にサーバー (string.xml、string_ar.xml など) からローカリゼーション ファイルをダウンロードしたいと考えています。このタスクを達成する方法はありますか..

前もって感謝します

4

1 に答える 1

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;
}
于 2013-02-24T12:05:16.943 に答える