私のアプリケーションのローカライズ版を作成しようとしています。 Localizationの記事は、xmlリソースだけを参照しているので、私にはあまり役に立ちません。どのようにロケールごとに異なるデータベースを使用するようにアプリに指示できますか?Androidデータベース:異なるロケールの代替データベースですか?
私はそれがそれぞれのAndroidデータベースに必要なandroid_metadata
テーブルと何かを持っていると仮定していますが、これについての詳しい説明はまだありません。
私のアプリケーションのローカライズ版を作成しようとしています。 Localizationの記事は、xmlリソースだけを参照しているので、私にはあまり役に立ちません。どのようにロケールごとに異なるデータベースを使用するようにアプリに指示できますか?Androidデータベース:異なるロケールの代替データベースですか?
私はそれがそれぞれのAndroidデータベースに必要なandroid_metadata
テーブルと何かを持っていると仮定していますが、これについての詳しい説明はまだありません。
getResources().getConfiguration().getLocale()
を呼び出してLocale
オブジェクトを取得します。それを使用して、必要に応じて列や表、またはデータベースのファイル名で使用する言語(およびバリアント)を取得します。
これを試してみましょう。 – Taka
android_metadataが何であるか知っていますか? – Taka
@タカ:とりわけ、Androidは、 'SQLiteOpenHelper'で使用されているように、Androidがスキーマのリビジョン番号を置く場所と考えています。 – CommonsWare
なぜ別のデータベースが必要ですか? –
もし彼が必要としないなら、彼は別のデータベースを必要としないかもしれませんが、彼の質問は「異なる言語のデータをサポートする方法」かもしれません。または、彼は別のデータベースに各言語の彼のデータを持っているかもしれません。 – achie
私は実際には1つのデータベースの使用を止めることはありません。実際、そうする方が簡単かもしれません。ほんとありがと! – Taka