当从Cordova android app更改页面时,无法获取当前Webview HTML页面路径

时间:2016-03-01 10:41:25

标签: android cordova webview

当我们更改cordova webview中的页面时,我正试图从cordova android app中的“asset”文件夹获取当前的html页面路径。

我只使用MainActivity

public class MainActivity extends CordovaActivity {

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    loadUrl(launchUrl);
}}

我搜索并尝试了我的最佳水平以找到解决方案。但是现在我仍然无法找到正确的解决方案。我完全感到困惑,请建议以下任何解决方案,

  1. 任何可用于在页面更改时检测cordova webview URL的功能 像 public boolean shouldOverrideUrlLoading(WebView view,String url){ 方法?
  2. 我们可以为Cordova Webview创建WebViewClient吗?

1 个答案:

答案 0 :(得分:3)

您可以使用

获取当前网址
appView.getUrl();

要获取网址更改,您可以使用此功能:

SystemWebView wv = (SystemWebView)appView.getView();
wv.setWebViewClient(new SystemWebViewClient((SystemWebViewEngine)appView.getEngine()){
    public boolean shouldOverrideUrlLoading(WebView view, String url) {

        // you can get the current url with view.getUrl()
        // or the url that it's trying to load next with url
        return false;

    }
});