<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ??一站式輕松地調用各大LLM模型接口,支持GPT4、智譜、豆包、星火、月之暗面及文生圖、文生視頻 廣告
                # 安卓交互文檔協議 ## 內嵌H5頁面的加載 1.原生提供一個框架頁面給H5頁面。框架只提供一個叫`InnerWeb`的類(這點js不需要知曉).如何需要在本地加載一個純H5的內嵌頁面,請使用`IntentHelper.startWeb(Context context, String url)`方法去載入一個內嵌H5頁面。具體內部只是加載這個url。之后的邏輯都交給H5處理。 ## Android本地通過Java調用HTML頁面中的JavaScript方法 原生調用js方法分一下兩種類型的方法: 1. 無返回值方法 2. 有返回值方法 ### 調用js中無返回值方法 很簡單,我們直接調用即可具體代碼示例如下: ```java /** * f1 為js中聲明的函數 */ mWebView.loadUrl("javascript:f1()"); ``` 這樣就可以調用js的方法了。 ### 調用js中有返回值的方法 稍微復雜一點,如下: ```java /** * sum 為js中定義的函數 */ mWebView.evaluateJavascript("sum(1,2)", new ValueCallback<String>() { @Override public void onReceiveValue(String value) { Log.e(TAG, "onReceiveValue value=" + value); } }); ``` ## js調用Android本地Java方法 本地提供給js調用的映射對象,這需要注入,我們同一使用一個叫`xhxapp`的對象。js如要調用本地方法。都以此開頭來代表我們原生方法。 具體如下: ```javascript <script type="text/javascript"> function s(){ // 注意下面的‘xhxapp’ var result = window.xhxapp.gotoLogin(); document.getElementById("p").innerHTML = result; } </script> ``` 本地代碼如下: ```java public calss AppJavascriptInterface { @JavascriptInterface public void gotoLogin() { if (mContext.get() == null) { Log.w("web", "頁面已關閉"); return; } LoginActivity.start(mContext.get()); } } ``` # 新航線協議 新航線協議的主要以原生提供給H5的為主, 下面是我詳細羅列的: ```java /** * 跳轉登錄 */ @JavascriptInterface public void gotoLogin(); /** * 跳轉課程詳情 */ @JavascriptInterface public void gotoCourseDetail(); /** * 關閉當前頁面 */ @JavascriptInterface public void finish(); /** * 關閉當前頁面獲取當前用戶信息,如果為空,說明用戶未登錄 * * 目前有如下信息(以json格式返回給H5): * memberId: 用戶id * token: 用戶登錄唯一標識 * memberType: 用戶類型 */ @JavascriptInterface public String getUserInfo(); /** * 返回 * * 目前有如下信息(以json格式返回給H5): * memberId: 用戶id * token: 用戶登錄唯一標識 * memberType: 用戶類型 */ public void back(); /** * */ public void toast(String msg); public void confirm(String title, String msg, String positiveFunctionName, String negativeFunctionName); ``` ```javascript /** * return boolean 類型返回值: true h5已經處理了返回,native不處理; false h5沒有處理返回,native返回上一個非H5頁面 */ function gobackIfNeeded(); ``` app的喚醒方式方案: > 1.定義scheme: com.mistong.kklonline > > 2.另外具體頁面的打開待定 約定新航線ua: "xxxx XHX/1.3.0", 其中xxxx為系統默認ua。iOS與Android不一樣。"/"后為app版本號
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看