从WebView启动活动

时间:2014-08-20 13:44:48

标签: android html webview

我有一个从我的应用程序中的服务器填充的WebView。正在输入HTML的HTML有一个按钮。单击该按钮后,它应该在应用程序中打开活动。这有可能吗?

我可以添加一个Button小部件,但想知道它是否可以在WebView中使用按钮

所以它是这样的。

带有HTML按钮的WebView - >点击它 - >打开TestActivity

我会把什么投入

<a href="TestActivity">Test Activity</a>

希望它有意义。

1 个答案:

答案 0 :(得分:4)

是的,你可以这样做。尝试这样的事情。

public class JavaBridge {
    Activity parentActivity;
    public JavaBridge(Activity activity) {
        parentActivity = activity;
    }

    public void launchNewActvity(){    
        Intent intent = new Intent(parentActivity, NewActivity.class);
        parentActivity.startActivity(intent);
    }
}

对于WebView - 添加此mWebView.addJavascriptInterface(new JavaBridge(this), "JavaBridge");

在您的HTML中,您可以编写类似 - <a href = "javascript:window.JavaBridge.launchNewActivity()" />

的内容

您可以在here

中详细了解相关信息