Android-Locale Değiştirme

Android için uygulama hazırlarken kullanıcının telefonunun locale ayarı ne olursa olsun siz Türkiye ayarlarınıkullanmak isteyebilirsiniz. En basit örneği siz bir tarihi “dd MMMM yyyy” olarak formatladığınızda telefonun locale ayarı “en” ise 14 November 2010 gibi bir sonuç alacaksınız. Ancak siAndroidz kullanıcı telefonunu isterse Çince kullansın “November” yerine “Kasım” yazmasını istiyorsunuz. Bunu uygulama bazında locale ayarını değiştirerek yapabilirsiniz.

Şöyle ki;

Activity’nin onCreate metoduna veya ihtiyacınızın olduğu yere;

Locale lokal=new Locale("tr");
Locale.setDefault(lokal);

satırlarını eklerseniz uygulama artık telefonun locale ayarı “tr” imiş gibi davranacaktır.

Bazı kaynaklarda bunun geçerli olması için manifest dosyanıza her activity için

android:configChanges="locale"

ifadesini eklemek gerekiyormuş ancak ben bunu eklemeden çalıştığını 1.6 ve 2.2 üzerinde test ettim. Belki dil için değil ancak başka ayarlar için gerekiyor olabilir.

Kaynak: http://adrianvintu.com/blogengine/post/Force-Locale-on-Android.aspx


Leave Your Comment

Your email will not be published or shared. Required fields are marked *

*

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>