관리 메뉴

플랫폼공작소 IT Blog

[Cordova] 폰갭 다국어 처리 방안 제안, 하이브리드 앱 본문

mobile/Cordova

[Cordova] 폰갭 다국어 처리 방안 제안, 하이브리드 앱

솜픽(Sompic) 플랫폼공작소 2017. 10. 17. 16:41

1. onCreate에서 다국어 페이지로 분기 처리하는 방법 

public class MainActivity extends CordovaActivity{
@Override
public void onCreate(Bundle savedInstanceState){

Locale systemLocale = getApplicationContext().getResources().getConfiguration().locale;
String strDisplayCountry = systemLocale.getDisplayCountry(); // 대한민국
String strCountry = systemLocale.getCountry(); // KR
String strLanguage = systemLocale.getLanguage(); // ko
super.onCreate(savedInstanceState);
if(strLanguage.equals("ko")){
loadUrl("file:///android_asset/www/index_ko.html");
}else{
loadUrl("file:///android_asset/www/index_en.html");
}

}
}


2. 같은 index페이지로 들어가되, 파라미터를 날려주어서

index페이지에서 다국어처리를 하는 방안


reference : http://m.tip.daum.net/openknow/54564164

public class MainActivity extends CordovaActivity{
@Override
public void onCreate(Bundle savedInstanceState){

Locale systemLocale = getApplicationContext().getResources().getConfiguration().locale;
String strDisplayCountry = systemLocale.getDisplayCountry(); // 대한민국
String strCountry = systemLocale.getCountry(); // KR
String strLanguage = systemLocale.getLanguage(); // ko
super.onCreate(savedInstanceState);
loadUrl("file:///android_asset/www/index.html?"+strLanguage);

}
}


index.html에서 ko라는 값이 넘어오니까

그 다음부터는 javascript 다국어를 진행하면 됩니다. ^ ^

이해가 안되는 부분이 있거나 & 위 예제가 동작하지 않는다면, 댓글 남겨주세요.


도움이 되셨다면 '공감' 버튼 클릭, 부탁드려요 ^ㅁ^ 감사합니다. 

#cordova 다국어 #폰갭 다국어 #다국어



0 Comments
댓글쓰기 폼