2

我想通过单击已在 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);
}

通过所有这些设置,我每次单击按钮时都会看到应用程序崩溃。我知道有办法,但我搜索了所有可能的方法,谁能帮我理解这里有什么问题,或者我如何通过简单的例子来实现这一点?感谢您的帮助和时间!

4

0 回答 0