読者です 読者をやめる 読者になる 読者になる

フニゲの開発日記

Electronとか...

javaのメソッドの結果をjsbで取得する


 Androidjsbからjavaメソッドを叩く方法は前に書いたが、戻り値が欲しいときもあるだろう。以下では、デバイスのdpiを取得してみる。
 前回と同じようにsys.localStorageを使う。

// cocos2dx/platform/android/java/src/org/cocos2dx/lib/Cocos2dxLocalStorage.java

...
public static void setItem(String key, String value) {
    Cocos2dxActivity context = (Cocos2dxActivity)Cocos2dxActivity.getContext();
    if (key.equals("getDPI")) {
        float density = context.getResources().getDisplayMetrics().density;
        value = Float.toString(density);
    } else ...

 JavaScript側。

sys.localStorage.setItem("getDPI", "");
cc.log("DPI=" + sys.localStorage.getItem("getDPI"));

 簡単だ。

広告を非表示にする