2017-09-05 113 views
0

在我的應用程序中,我正在從設備數據庫中讀取組名和ID,並且我想創建用於添加權限的組名列表,可以將哪種類型的聯繫人發送到我的http服務器。數據庫中的默認組名使用英語,但在添加/編輯聯繫人期間,它們被翻譯成當前的設備語言。我的應用應該完全是多語言。如何在我的應用程序中翻譯此內容?我在讀組由以下內容URI:Android如何翻譯組名?

ContactsContract.Groups.CONTENT_URI, 

從柱:

My Contacts 
Family 
Friends 
Coworkers 

其他團體都沒有:

ContactsContract.Groups.TITLE 

回答

1

只有4個標準組在英語默認創建英文默認情況下,它們的標題是用戶創建它們。

您可以檢測應用程序中的這些標準組(通過將標題與這4個字符串中的一個進行比較),然後將轉換添加到您希望支持的每種語言的strings.xml文件中。

+0

感謝您的回覆。你確定只有4個組是默認的嗎?我的聯想K5設備還有另外一些:「安卓星空」和「VIP」組,這些並不是我自己創建的。如果可以收集所有靜態組,您的解決方案非常好,但我覺得其他設備可能有其他設備。 – grabarz121

+1

我提到的4個組稱爲「系統組」,默認情況下由您的Google Contacts帳戶創建,「Android中出現星號」由Google的SyncAdapter在Android上創建,我不確定「VIP」,但我擁有一個應用程序在許多不同類型的設備上,並沒有在任何地方看到任何設備創建的組,所以我會去那些5,並且你可以添加「VIP」以及 – marmor