1. 程式人生 > >cocos-js與android平臺互相呼叫

cocos-js與android平臺互相呼叫

cocos-js中呼叫android平臺的介面:

if (cc.sys.OS_ANDROID == cc.sys.os)
{
    jsb.reflection.callStaticMethod("org/cocos2dx/javascript/AppActivity", "TestCallJava", "()V");
}

android平臺回撥cocos -js的介面:

在android中使用如下介面,如果需要傳遞引數,則使用字串拼接,如下,

Cocos2dxJavascriptJavaBridge.evalString("cc.game.BridgeCallBack.TestCallJs(\"" + 
testparam + "\");");

這個函式要在GL執行緒上執行

mContext.runOnGLThread(new Runnable() {
    @Override
public void run() {
        //要在GL執行緒上執行
Cocos2dxJavascriptJavaBridge.evalString("cc.game.BridgeCallBack.TestCallJs(\"" + testparam + "\");");
}});

相關推薦

cocos-jsandroid平臺互相呼叫

cocos-js中呼叫android平臺的介面:if (cc.sys.OS_ANDROID == cc.sys.os) { jsb.reflection.callStaticMethod("org/cocos2dx/javascript/AppActivity", "

Android中webview jsnative方法互相呼叫

android webview允許js與native方法互相呼叫,基本的呼叫方法不再贅述,有個比較特殊的場景,記錄一下: 已經有一個完整的h5頁面,現在要將該頁面整合到app中,但是有部分h5頁面中的邏輯需要使用本地方法實現; 如果不想修改h5,可以通過如下方法: 1 首先

jsAndroid互相呼叫

首先是初始化webview 接著是 這樣就實現了呼叫。 js呼叫 Android 主要是addJavascriptInterface(object obj,String name)這個方法。obj 是傳入一個類。類種實現了js上宣告的方法。例如在js中這樣宣告 其中wi

前臺js後臺C#互相呼叫 & JS於HTML互動

C#程式碼與javaScript函式的相互呼叫? 問: 1.如何在JavaScript訪問C#函式? 2.如何在JavaScript訪問C#變數? 3.如何在C#中訪問JavaScript的已有變數? 4.如何在C#中訪問JavaScript函式?問題1答案如下: ja

UnityAndroid互相呼叫

前言 我們unity程式有很多依賴android的地方,以為很簡單,後來發現坑好多。unity只有在主執行緒才能調android的方法,在unity中調android的方法啟動執行緒都不能執行,在unity的子執行緒無法獲取AndroidJavaObject,

iOS下JS原生OC互相呼叫(總結)

iOS開發免不了要與UIWebView打交道,然後就要涉及到JS與原生OC互動,今天總結一下JS與原生OC互動的兩種方式。 JS呼叫原生OC篇 方式一 第一種方式是用JS發起一個假的URL請求,然後利用UIWebView的代理方法攔截這次請求,然後

iOS下JS原生OC互相呼叫

iOS開發免不了要與UIWebView打交道,然後就要涉及到JS與原生OC互動,今天總結一下JS與原生OC互動的兩種方式。 JS呼叫原生OC篇 方式一 第一種方式是用JS發起一個假的URL請求,然後利用UIWebView的代理方法攔截這次請求,然後再做相應的處理。

iOS開發-JS原生OC互相呼叫之問題總結二

今天繼續給同學們講解JS和OC的互相呼叫,今天給大家還是講解WKWebView中的一些使用,和注意點,廢話不多說直接上程式碼: #pragma mark - WKWebView中的MessageHandler? WKWebView初始化時,有一個引數叫configur

Android 實現WebViewJavaScript的互相呼叫

很多複雜的UI介面,在Android中需要配合大量xml程式碼和java程式碼實現,而使用HTML5可以非常輕鬆的實現出來,而且具有很好的跨平臺特性,讓我們不必為了多個平臺而重寫程式碼,H5學習成本也較低,上手快。雖然從目前來說H5在Android系統中的速度可

androidh5的互相呼叫,混合程式設計

webView.getSettings().setJavaScriptEnabled(true); webView.addJavascriptInterface(new JSBridge(thi

js android 的互動(方法互呼叫) 和androidjs傳遞值, jsandroid傳引數 事件攔截看上一篇

mail_detail_v2.html <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewpor

WebViewJavascriptBridge實現jsandroid和ios原生交互

WebViewJavascriptB Android IOS js 1、實現原生與js交互 <!-- 申明交互 這段代碼固定必須有 --> function setupWebViewJavascriptBridge(callback) { //android使用

總結篇:iOS下JS原生OC互相調用

html中 web har 項目 ise ref text uia oc調用js iOS開發免不了要與UIWebView打交道,然後就要涉及到JS與原生OC交互,今天總結了一下JS與原生OC交互的兩種方式。 JS調用原生OC篇 方式一 第一種方式是用JS發起一個假的URL請

彙編函式c函式互相呼叫問題

彙編函式與c函式的互相呼叫問題 從函式定義的角度來看,彙編函式與c函式都是執行流的基本單位,兩者沒有太大的區別。從操作物件來看,彙編函式中的指令都是直接操作暫存器完成的,c函式中的語句是通過操作變數(可能在暫存器中,大部分時間中都在記憶體中例如ram、cache)。 從c函式調用

nasm 彙編 c 語言互相呼叫

NASM 與c 互動 Window nasm 彙編 與c 語言互相呼叫 Windows Linux c函式,提供給彙編使用 編譯過程 環境配置 nasm 彙編 與c 語言互相呼叫 nasm 在

Jsandroid webview遭遇過的坑

Uncaught TypeError: Object [object Object] has no method 可能產生該情況有幾種可能 1、安全限制問題 如果只在4.2版本以上的機器出問題,那麼就是系統處於安全限制的問題了。Android文件這

22.WebBrowser中JS和C++程式碼互相呼叫

利用WebBrowser控制元件我們可以利用各種Web介面庫做出高大上的介面和炫酷的動畫,擴充套件性也好,甚至可以實現介面實時升級。但是有一點問題,在WebBrowser內嵌的網頁中如何訪問本地計算機硬體呢?實時上,WebBrowser內嵌的網頁中JS與本地C++程式碼可以

Unity3D中jsC#之間相互呼叫的解決辦法

轉載自:http://www.manew.com/3102.html Unity3D中一些指令碼的方法只能用在JS中,在C#中是無效的,而C#可以與伺服器端通訊,JS本身卻不行。而且,如果需要用到js呼叫c#的問題,js會比c#先編譯,所以在mac裡編譯ios的時候會出錯,

基於 wke 的瀏覽器:如何實現 js 和 c++ 的互相呼叫

一、引言 最近,老大給了我一個學習研討任務,也就是如何讓 js 和 C++ 進行互調使用。比如我可以在網頁中,使用 js 程式碼呼叫 c++ 函式,也可以在 c++ 函式中呼叫 js 對於介面進行控制。 這是為後期的軟體接入 Html5 做技術調研。 那麼

iOS webView的高階用法之JS互動,jsoc的相互呼叫(JavaScriptCore)

重要的事情放前面 github地址:https://github.com/horisea/JSCallOCTest   歡迎star 前言:說起JS互動,很多童鞋會黯然色變,感覺很高深的樣子。大部分小夥伴只知道一種,哪一種我也說說吧。    1.在webView中將要