2011-04-18 10 views
5

Zaten bunun bir Locale.getAvailableLocales() işlevi olduğunu ve diğer bazı benzerleri olduğunu biliyorum cadı tüm kullanılabilir dilleri döndürür Cep telefonunuzda mevcut ya da hayır)Kullanılabilir diller nasıl edinilir (Hepsi değil, sadece benim uygulamamda bulunan diller)

Sadece çeviriyi yaptığım dilleri döndürmek için bir yöntem arıyorum (yani: eğer 3 klasör değerleri varsa, değerler-es, değerler-pt; Yanıt almayı umarım: [tr, es, pt] veya [türkçe, ispanyolca, portekizce]

+0

Merhaba, Ben bu tür bir uygulama arıyorum. Yanıtı [en, es, pt] olarak almanın bir yolu var mı? – Karthick

cevap

0

Locale.getAvailableLocales(), sistem çapında kullanılabilir Locales'in listesini verecektir. Bunlar tarih, saat, sayıları biçimlendirmek için kullanılır. Senin appl ile ilgisi yok ication yerelleştirme dosyaları.

Çalışma zamanında dilleri değiştirmek istediğinizi tahmin ediyorum ve bu yüzden dil listesi üzerinde numaralandırma yapmak istiyorsunuz. Eh, muhtemelen o listeyle belirli bir yapılandırma dosyası oluşturmanız ve çalışma zamanında okuyabiliyor olmanız gerekir. L10n dosyalarının eklenmesi, bir başka adımı gerektirir - bunu size konfigürasyon dosyasına kaydeder.
Alternatif olarak, kaynak dizinlerini (değerler-< Yerel Ayar Kimliği >) numaralandırmak ve desteklenen Locales'leri adlarından almak isteyebilirsiniz, ancak bunun en zarif çözüm olduğunu düşünmüyorum. Ancak, herhangi bir kayıt olmadan çalışır ...

İlgili konular