Laya 에서 js 와 안 드 로 이 드 의 상호작용
991 단어 Laya
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()");