2013-10-04 35 views
0

所以我有一个web应用程序,我通过WebView在我的android应用程序中加载。当用户点击外部网站上的按钮时,如何在我的android应用程序中调用一个函数? 除了运行该功能,我也希望能够传递变量。 也许链接像myapp:// activity /?d =变量%20到%20pass? 我应该如何在网站和Android应用上实现这一点?WebView在activity.java中触发一个函数

回答

2

好吧,不知道您的网页是否可以包含“普通”网页链接......(我假设它可以在下面的例子中)。

首先,页面有告诉,这是一个链接的应用程序有使用你的链接处理

应用:

"myapp://activity/?d=variables" 
在网页浏览式的活动

,你会再有覆盖Webviewclient,拦截的URL链接会被调用,检查该链接为您的应用程序,并最终执行所需的操作,分析参数等:

_webView.setWebViewClient(new WebViewClient(){ 
@Override 
public boolean shouldOverrideUrlLoading(WebView view, String url) { 
      //find out if the link we're looking for is really for this app 
    if (url.contains("myapp://activity")){ 
     String action= = url.substring("myapp://activity/?".length()); 
     //parse the action from the link... 
     //do something with this action..., parse additional params etc. 

     return true; 
    } 

    //handle the "normal" links... 
    return super.shouldOverrideUrlLoading(view, url); 
} 
}); 

希望这帮助

+0

感谢Matthias,它的工作就像一个魅力。我一直在寻找答案,但我读到的其他帖子让我更加困惑。非常感谢! –

相关问题