Laya 에서 js 와 안 드 로 이 드 의 상호작용

991 단어 Laya
1. JS 안 드 로 이 드 호출
  1. 안 드 로 이 드 는 자바 클래스 를 만 들 고 그 안에 정적 방법 을 추가 합 니 다. (JS 가 자바 를 호출 하 는 과정 에서 UI 요 소 를 업데이트 해 야 한다 면 업 데 이 트 된 일부 코드 는 UI 스 레 드 에서 실행 되 어야 합 니 다. Activity. runOnUiThread (Runnable) 는 JS 가 자바 를 호출 하 는 과정 이 UI 스 레 드 에서 실행 되 는 것 이 아니 기 때 문 입 니 다.)
​
​
package com.mylibrary.ad;

import android.util.Log;

/**
 * Created by Administrator on 2018/11/21 0021.
 */

public class ClientFunction {

    public static void showRewardAd(int index) {
        //代码逻辑
        .
        .
        .
       Log.v("js2android",index+"");
    }
}

​

​

   2. JS 안 드 로 이 드 호출 방법:
// a、创建Test类
var Test=Laya.PlatformClass.createClass("com.mylibrary.ad.ClientFunction"); // 这个名字要与上面声明的Java的类名匹配.
// b、调用静态函数showRewardAd参数为a
Test.call("showRewardAd",a);

2. 안 드 로 이 드 JS 호출 방법
//注意:参数内的js方法也必须定义成静态方法,否则会报undefined错误 
ConchJNI.RunJS("common.Utils.revive()");

 
 

좋은 웹페이지 즐겨찾기