簡體   English   中英

WebView回調無法從Android應用程序工作

[英]webview callback not working from android application

我試圖在webview上設置回調,但是我沒有得到響應。 請幫我,我是新出生的android。

Android代碼:

mWebView.setWebViewClient(new WebViewClient());
    // Javascript inabled on webview
    mWebView.getSettings().setJavaScriptEnabled(true);

    mWebView.addJavascriptInterface(new Object()
    {@JavascriptInterface
        public void block(String encodeuserId,String encodeOtherUserId) {

            Log.d("Block::", "Clicked");
            Toast.makeText(mContext, "User  have been blocked.", Toast.LENGTH_LONG).show();

            mWebView.post(new Runnable() {
                public void run() {
                    mWebView.loadUrl("javascript:block()");
                }
            });
        }
    }, "Block");
    mWebView.evaluateJavascript("block();",null);

    mWebView.loadUrl(Url);

網頁代碼:-

<button id="block-btn" class="block-btn" style="background-color: red" onclick="block(109589, 109587)">Block</button> </td> <td class="description-btn" style="padding:20px;">

您的onclick應該引用在接口上調用的方法。 由於在addJavascriptInterface傳遞的接口名稱為Block ,因此應調用Block.block()

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM