我想通过单击已在 webview 中加载的 html 页面上的按钮来启动 Activity。我尝试使用以下代码使用 html 文件加载 webview 实例并创建一个界面,以便可以使用 html 页面中的 javascript 访问它。
public void UpdateWebViewClientWithURL(String url)
{
WebView.enablePlatformNotifications();
WebView myWebView = (WebView) findViewById(R.id.webview);
WebSettings webSettings = myWebView.getSettings();
webSetings.setJavaScriptEnabled(true);
myWebView.addJavascriptInterface(new CommonLibrary(this.getApplicationContext()), "Android");
myWebView.loadUrl(url);
}
html 页面中的 Javascript 看起来像这样
<script type="text/javascript">
function showAndroidToast() {
Android.launchActivity();
}
</script>
现在在 CommonLibrary 类文件中,我定义了以下函数来午餐新活动
public void launchActivity()
{
Intent myIntent = new Intent(mContext, testactivity.class);
mContext.startActivity(myIntent);
}
通过所有这些设置,我每次单击按钮时都会看到应用程序崩溃。我知道有办法,但我搜索了所有可能的方法,谁能帮我理解这里有什么问题,或者我如何通过简单的例子来实现这一点?感谢您的帮助和时间!