gpt4 book ai didi

javascript - 如何在Webview中使用JavaScript代码显示 Activity ?

转载 作者:行者123 更新时间:2023-12-01 04:03:27 26 4
gpt4 key购买 nike

我的应用程序有一个包含 Webview 的第一个 Activity ,并在应用程序的开头从服务器加载一个简单的页面。

页面代码为:

<html>
<head>
<title></title>
<meta charset="utf-8" />
</head>
<body>
<button id="btn_foo"></button>
</body>
</html>

我有第二个带有视频播放器的 Activity 。

如何通过 JavaScript 在我的网页中显示/隐藏第二个 Activity ?例如,当我单击 btn_foo(如 Firefox 中的 VLC 插件,可以通过 JavaScript 向其发送命令)时。

最佳答案

以下是您在 onCreate 中执行的操作:

class MyJavaScriptInterface {
@JavascriptInterface
public void doStuff(String param) {

runOnUiThread(new Runnable() {
@Override
public void run() {
// start Video Activity here
}
});
}
}

final WebView webView = (WebView) findViewById(R.id.browser);
webView.setWebChromeClient(new WebChromeClient());

/* enable JavaScript */
webView.getSettings().setJavaScriptEnabled(true);

/* Register a new JavaScript interface called Android */
webView.addJavascriptInterface(new MyJavaScriptInterface(), "Android");

/* load a web page */
webView.loadUrl(url);

在您加载的网站中,单击按钮时,运行

Android.doStuff("video1"); // calling the @JavascriptInterface method

关于javascript - 如何在Webview中使用JavaScript代码显示 Activity ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42002165/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com