当我们更改cordova webview内的页面时,我试图从cordova android应用程序中的“asset”文件夹中获取当前的html页面路径。
我只使用MainActivity
public class MainActivity extends CordovaActivity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
loadUrl(launchUrl);
}}
我进行了搜索并尽了最大努力来找到解决方案。但现在我仍然无法得到正确的解决方案。我完全困惑,请提出以下解决方案,
- 页面更改时可用于检测 cordova webview URL 的任何功能 就像public boolean shouldOverrideUrlLoading(WebView view, String url) { }方法?
- 我们可以为 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/