我希望我的WebView能夠像Web瀏覽器一樣顯示提示。WebChromeClient不顯示onJsPrompt函數的「消息」參數
從其他答案解決警報(),我發現我必須做這樣的事情在我的Java代碼:
myWebView = (WebView) findViewById(R.id.webview);
WebSettings webSettings = myWebView.getSettings();
webSettings.setJavaScriptEnabled(true);
myWebView.addJavascriptInterface(new WebAppInterface(this), "Android");
// Next line was added
myWebView.setWebChromeClient(new WebChromeClient());
這工作,並及時彈出,但不是顯示我傳消息到prompt()
,它不是說:
The page at "https:..." says:
在javascript中我的電話是這樣的:
prompt("Test")
所以我期望提示說「測試」。
這完全打破了嵌入到應用中的WebView的沉浸感。如何讓WebChromeClient顯示我實際傳遞的文本?
能否請您發佈的代碼片段,你試過嗎? – Asama
@Asama我已經將java代碼擴展到了整個相關代碼片段,並添加了來自javascript的提示調用 – Michael
檢查我的答案...您需要創建對話框以設置自定義標題... – Asama