2017-09-05 14 views
0

私のアプリでは、デバイスデータベースからグループ名とIDを読み込んでいます。権限を追加するためのグループ名のリストを作成したいのですが、どのタイプの連絡先が自分のhttpサーバーに送信されるかもしれません。 defaulsによるデータベースのグループ名は英語ですが、連絡先の追加/編集時には現在のデバイス言語に変換されます。私のアプリは完全に多言語でなければなりません。私のアプリでこれをどのように翻訳できますか?列からAndroidのグループ名はどのように変換されますか?

ContactsContract.Groups.CONTENT_URI, 

:私は、コンテンツのURIを以下でグループを読んでいる

ContactsContract.Groups.TITLE 

答えて

1

のみ4標準グループは、デフォルトでは英語で作成されます。

My Contacts 
Family 
Friends 
Coworkers 

他のグループはありませんデフォルトでは英語で作成され、ユーザが作成したときにタイトルが付けられます。

あなたのアプリでこれらの標準的なグループを検出することができます(これらの4つの文字列のいずれかとタイトルを比較することにより)。サポートする言語ごとにstrings.xmlファイルに翻訳を追加します。

+0

返信いただきありがとうございます。 4つのグループのみがデフォルトになっていますか?私のLenovo K5デバイスには、「Androidでスター付き」と「VIP」のグループが追加されています。すべての静的グループを集めることが可能な場合、あなたのソリューションはかなり良いですが、私は別のデバイスが別のものを持っているかもしれないと感じています。 – grabarz121

+1

私が言及した4つのグループは「システムグループ」と呼ばれ、Googleコンタクトアカウントによってデフォルトで作成されます。「Androidのスター付き」はAndroidのGoogleのSyncAdapterによって作成されますが、「VIP」についてはわかりませんいろいろな種類のデバイスにアプリがあり、デバイス作成のグループはどこにも見当たりませんでしたので、私はそれらの5つを試してみましょう。また、「VIP」も追加できます – marmor