android - 当页面从 Cordova android 应用程序更改时,无法获取当前 Webview HTML 页面路径

标签 android cordova webview

当我们更改cordova webview内的页面时,我试图从cordova android应用程序中的“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 吗?

最佳答案

您可以通过以下方式获取当前网址

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;

    }
});

关于android - 当页面从 Cordova android 应用程序更改时,无法获取当前 Webview HTML 页面路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35720715/

相关文章:

Android - Honeycomb - 操作栏选项卡 fragment 保存/恢复状态

ios - 优化内存 iOS App : UIWebView, Google Maps SDK

适配器中的 Android Edittext 未获得焦点

android - 重复使用膨胀的 View ,不膨胀超过一次

java - 无法在未在警报对话框线程上调用 Looper.prepare() 的线程内创建处理程序

javascript - Phonegap 设备就绪与文档就绪

ios 推送通知终止应用程序

android - 如何防止 Android 三星平板电脑上带有 Phonegap 的 Jquery Mobile 使用横向高度作为纵向高度?

javascript - 如何格式化 JSON 数据字符串以从 WebView 发送到 JavaScript?

javascript - 如何在javascript中制作界面并调用android方法?