草庐IT

Webview2

全部标签

Android,捕获 webview 重定向 url

我的webView加载了一个url,在完成加载后,该url被更改为另一个url。我怎样才能捕获新的网址。getURL()总是返回第一个url而不是第二个。如果我使用浏览器,我可以看到新的URL,但如果从webView中获取,则无法获取。 最佳答案 您可以使用webClient并实现shouldOverrideUrlLoading来拦截所有url在WebView加载它们之前。mWebView.setWebViewClient(newWebViewClient(){@OverridepublicbooleanshouldOverride

android - 将本地文件夹中的 html 文件加载到 webview 中

我是Android开发新手。我想将一个html文件加载到一个webview中。请注意,关于SO的相关问题非常多,例如this,但它们都处理从assets文件夹中获取**.html*的问题。但我想从本地文件夹加载html文件,比如“D://abc.html”,因为如果我的html大约为10Mb,那么相应的apk大小也会达到10mb。任何帮助表示赞赏。编辑我试过webView.loadUrl("file:///D:/Projects/myWebsite/index.html");但它给出了Webpagenotavailable和Filenotfounderror。

android - 将本地文件夹中的 html 文件加载到 webview 中

我是Android开发新手。我想将一个html文件加载到一个webview中。请注意,关于SO的相关问题非常多,例如this,但它们都处理从assets文件夹中获取**.html*的问题。但我想从本地文件夹加载html文件,比如“D://abc.html”,因为如果我的html大约为10Mb,那么相应的apk大小也会达到10mb。任何帮助表示赞赏。编辑我试过webView.loadUrl("file:///D:/Projects/myWebsite/index.html");但它给出了Webpagenotavailable和Filenotfounderror。

android - Android WebView 上的 Javascript 接口(interface)的有效返回值是什么?

我有一个带有JavaScript的AndroidWebView,它通过addJavascriptInterface方法调用Android方法:myWebview.addJavascriptInterface(newJavascriptBridge(),"Android");publicclassJavascriptBridge{publicStringgetAString(){return"my_str";}}这很好用。我想将整数列表返回给WebView。试过这个:publicclassJavascriptBridge{publicint[]getMyInts(){returnnewi

android - Android WebView 上的 Javascript 接口(interface)的有效返回值是什么?

我有一个带有JavaScript的AndroidWebView,它通过addJavascriptInterface方法调用Android方法:myWebview.addJavascriptInterface(newJavascriptBridge(),"Android");publicclassJavascriptBridge{publicStringgetAString(){return"my_str";}}这很好用。我想将整数列表返回给WebView。试过这个:publicclassJavascriptBridge{publicint[]getMyInts(){returnnewi

android - 如何检查 webview 是否无法加载页面(android)?

我的应用程序中有一个webview,但有时由于连接性,webview无法加载,我得到默认网页不可用页面。如果webview加载失败,我想显示一个alertdialog。无论如何我可以检查(可能在shouldOverridePageLoad函数中)webview是否成功加载?再次感谢 最佳答案 在您的WebView上使用WebClient,如下所示:webView.setWebViewClient(newWebViewClient(){@OverridepublicvoidonReceivedError(WebViewview,Web

android - 如何检查 webview 是否无法加载页面(android)?

我的应用程序中有一个webview,但有时由于连接性,webview无法加载,我得到默认网页不可用页面。如果webview加载失败,我想显示一个alertdialog。无论如何我可以检查(可能在shouldOverridePageLoad函数中)webview是否成功加载?再次感谢 最佳答案 在您的WebView上使用WebClient,如下所示:webView.setWebViewClient(newWebViewClient(){@OverridepublicvoidonReceivedError(WebViewview,Web

android - 如何在 android webview 中拦截 POST 数据

我有一个由webview组成的android应用程序。它需要允许用户在网页上填写表单,然后在用户点击表单上的提交后更改表单的数据。该表单将使用POST请求方法。所以我的问题是,如何从表单中截取POST数据,更改其值,然后将其发送出去?例如:如果有这样的网络表单...如果用户在表单中输入name=Steve和email=steve@steve.com,我想在android应用中将值更改为name=bob和email=bob@bob.com并设置新的POST发送到http://www.example.com/do.php。感谢您的帮助! 最佳答案

android - 如何在 android webview 中拦截 POST 数据

我有一个由webview组成的android应用程序。它需要允许用户在网页上填写表单,然后在用户点击表单上的提交后更改表单的数据。该表单将使用POST请求方法。所以我的问题是,如何从表单中截取POST数据,更改其值,然后将其发送出去?例如:如果有这样的网络表单...如果用户在表单中输入name=Steve和email=steve@steve.com,我想在android应用中将值更改为name=bob和email=bob@bob.com并设置新的POST发送到http://www.example.com/do.php。感谢您的帮助! 最佳答案

javascript - 在android webview中使用javascript

我正在尝试从我的webView中的javascript界面启动一项Activity。该示例显示toast。我怎么能叫类(class)而不是toast呢?publicclassJavaScriptInterface{ContextmContext;/**Instantiatetheinterfaceandsetthecontext*/JavaScriptInterface(Contextc){mContext=c;}/**Showatoastfromthewebpage*/publicvoidshowToast(Stringtoast){Toast.makeText(mContext,t