Android

アプリケーションの Zeetmote 対応化について

Android OSで利用可能な携帯電話用のBluetooth接続のジョイスティック

Zeemote」をお借りすることが出来ました。
次に Zeemote を利用される方のために導入の際につまづいた点などを備忘録的に書きます。
 
前提となる SDK のバージョンは 1.7.0
 
【組み込むライブラリ】
 
基本的に全てのライブラリを組み込みます。
 
ZControllerLib-android-1.7.0.jar(Android特有機能ライブラリ)
ZControllerLib-android-ui-1.7.0,jar(Android用UIライブラリ)
ZControllerLib-common-1.7.0.jar(共通ライブラリ)
zc-strings-1.7.0,jar(多言語化用メッセージリソース)
 
【メッセージのローカライズ】
 
具体的な例がドキュメントに見当たらないようでちょっと時間を取られました。
 
com.zeemote.zc.ZeemoteActivity を継承した Activity の onResume / onCreate 等でロケール指定をします。
java.util.Locale.getDefault().toString()で取得した文字列のアンダーバーを
ハイフンにする必要がありました。
 
日本語の場合、ja_JPをja-JPにする必要があります。
  import com.zeemote.util.Strings;
(略)
  public class MainActivity extends ZeemoteActivity {
  @Override
  public void onResume() {
    super.onResume();
    String loc = Locale.getDefault().toString().replace("_", "-");
    if ((! Strings.getStrings().getLocale().equals(loc))
      && Strings.getStrings().isLocaleAvailable(loc)) {
      Strings.getStrings().setLocale(loc);
    }
  }
 }

広告