обратный вызов веб-браузера не работает из приложения Android - PullRequest
1 голос
/ 13 марта 2019

Я пытался установить обратный вызов для веб-просмотра, но мне не удалось получить ответ. Пожалуйста, помогите мне, я новорожденный в 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;">

1 Ответ

0 голосов
/ 13 марта 2019

Ваш onclick должен ссылаться на метод, вызываемый в интерфейсе. Поскольку имя вашего интерфейса, переданное в addJavascriptInterface, равно Block, вам следует позвонить Block.block().

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...