91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

egret 發布android原生項目(三)JS與原生通訊

發布時間:2020-03-24 09:59:15 來源:網絡 閱讀:1487 作者:wty530 欄目:游戲開發

JS與Java通信

JS向Java發送消息

Java注冊接收消息的方法:

nativeAndroid.setExternalInterface("sendToNative", new INativePlayer.INativeInterface() {
    @Override
    public void callback(String message) {
        String str = "Native get message: ";
        str += message;
        Log.d(TAG, str);
    }
});

JS發送消息:

egret.ExternalInterface.call("sendToNative", "message from JS");

Java向JS發送消息

JS注冊接收消息的方法:

egret.ExternalInterface.addCallback("sendToJS", function(msg) {
    console.log(msg);
});

Java發送消息:

nativeAndroid.callExternalInterface("sendToJS", "message from Java");

注意

需要先注冊接收消息的方法,才能接收到另一端發送的消息。

在應用剛啟動時,JS可能沒有加載完,這是向JS發送消息是不能接收到的。可以在游戲代碼中先向Java發送消息通知Java端接收方法已經注冊完成,再向JS發送消息。

------------------------------------------

具體實現步驟

1、在Demo項目Main.ts文件createGameScene方法最后添加注冊消息的方法

如果接收到java發送過來的消息,將colorLabel文本由Hello Egret修改為java端發送過來的字符串

egret 發布android原生項目(三)JS與原生通訊

并在按鈕事件發送消息

egret 發布android原生項目(三)JS與原生通訊

2、回到android studio,MainActivity.java已經實現了消息的注冊,并發送消息到js

egret 發布android原生項目(三)JS與原生通訊

3、編譯項目

egret 發布android原生項目(三)JS與原生通訊

4、在android手機上運行項目,查看結果,可以觀察到點擊Click2!之后,將colorLabel文本由Hello Egret修改為

Native get message: message from JS

,說明整個流程是通的

egret 發布android原生項目(三)JS與原生通訊


向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

云安县| 东平县| 韶关市| 裕民县| 息烽县| 乐山市| 应城市| 武强县| 海南省| 留坝县| 基隆市| 雷波县| 奈曼旗| 永春县| 合阳县| 嵊州市| 佛冈县| 雅江县| 霍城县| 张家口市| 昌邑市| 景泰县| 大安市| 禹州市| 莲花县| 开平市| 文成县| 赤峰市| 宜兰县| 徐闻县| 宁都县| 峨山| 百色市| 夏津县| 囊谦县| 莱西市| 女性| 武汉市| 南投县| 石台县| 吐鲁番市|