2010-12-08 8 views
2

私のアプリケーションのローカライズ版を作成しようとしています。 Localizationの記事は、xmlリソースだけを参照しているので、私にはあまり役に立ちません。どのようにロケールごとに異なるデータベースを使用するようにアプリに指示できますか?Androidデータベース:異なるロケールの代替データベースですか?

私はそれがそれぞれのAndroidデータベースに必要なandroid_metadataテーブルと何かを持っていると仮定していますが、これについての詳しい説明はまだありません。

+0

なぜ別のデータベースが必要ですか? –

+0

もし彼が必要としないなら、彼は別のデータベースを必要としないかもしれませんが、彼の質問は「異なる言語のデータをサポートする方法」かもしれません。または、彼は別のデータベースに各言語の彼のデータを持っているかもしれません。 – achie

+0

私は実際には1つのデータベースの使用を止めることはありません。実際、そうする方が簡単かもしれません。ほんとありがと! – Taka

答えて

1

getResources().getConfiguration().getLocale()を呼び出してLocaleオブジェクトを取得します。それを使用して、必要に応じて列や表、またはデータベースのファイル名で使用する言語(およびバリアント)を取得します。

+0

これを試してみましょう。 – Taka

+0

android_metadataが何であるか知っていますか? – Taka

+0

@タカ:とりわけ、Androidは、 'SQLiteOpenHelper'で使用されているように、Androidがスキーマのリビジョン番号を置く場所と考えています。 – CommonsWare

関連する問題