【问题标题】:Start activity from WebView从 WebView 开始活动
【发布时间】:2014-10-13 21:48:45
【问题描述】:

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

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

所以它是这样的。

带有包含按钮的 HTML 的 WebView -> 单击它 -> 打开 TestActivity

我会放什么

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

希望它有意义。

【问题讨论】:

标签: android html webview


【解决方案1】:

是的,您可以这样做。试试这样的。

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 中,您可以编写类似 - &lt;a href = "javascript:window.JavaBridge.launchNewActivity()" /&gt;

您可以在here阅读更多相关信息

【讨论】:

  • 警告:如果您将 targetSdkVersion 设置为 17 或更高,则必须将 @JavascriptInterface 注释添加到您希望 JavaScript 可用的任何方法,并且该方法必须是公共的。如果您不提供注释,则在 Android 4.2 或更高版本上运行时,您的网页将无法访问该方法。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-03-06
相关资源
最近更新 更多