草庐IT

5WebView

全部标签

android - 获取 Lollipop 的 WebView 版本号?

我有Lollipop,并且看到我们有一个单独的应用程序用于“android系统webview”。有什么方法可以从我自己的使用WebView实例的应用程序中获取其版本号?我想报告一些关于我的用户正在使用哪个版本的统计数据。谢谢 最佳答案 检查用户代理字符串怎么样?Log.i("WebViewActivity","UA:"+mWebView.getSettings().getUserAgentString());对我来说,这个输出:User-agentstring:Mozilla/5.0(Linux;Android5.0;Nexus4B

JavaScript 修改 webview 内容后,Android WebView 不刷新

我的应用程序使用具有透明背景的WebView,其中元素的一些样式属性由JavaScript修改。问题:WebView没有根据修改后的属性刷新。当重绘WebView时(例如,由于用户方向改变),WebView会正确更新。我在Android3.2(三星GT)上重现了该问题,但在Android2.1和4.3上一切正常。重现问题的示例代码:显然,当第一个图像被点击时它应该消失,然后点击第二个应该移动它。如果WebView的背景颜色更改为不透明,或者如果我删除显示在WebView下方的图像,一切正常...网页View加载的HTML。:布局文件:应用Activity:publicclassTest

android - CookieManager 和 CookieSyncManager 未将 cookie 同步到 ICS 中的 webview(适用于所有以前的 API 级别)

背景:我正在通过我的应用程序获取cookie,并通过向http发出请求在内部使用它们。用户可以在任何给定时间切换到webview,在这种情况下,我将cookie同步/注入(inject)到webView.使用CookieSyncManager将cookie同步到webview的代码:CookieSyncManager.createInstance(a);CookieManagercm=CookieManager.getInstance();cm.setCookie(domain,cookieName+"="+cookieValue);CookieSyncManager.getInsta

javascript - navigator.geolocation.getCurrentPosition() 在 Android 上的 WebView 中永远不会返回

我正在尝试访问AndroidWebView中可用的HTMLGeolocationAPI(使用SDK版本24)。主要问题是对navigator.geolocation.getCurrentPosition()的调用在JavaScript中永远不会返回(既没有错误,也没有位置数据),而在应用程序端,我检查权限并使用android.webkit.GeolocationPermissions.Callback正确地将它们传递给WebView类。更新:在这里澄清一下,“永不返回”是指两个提供的回调都没有navigator.geolocation.getCurrentPosition(succes

Android——PhoneGap/WebView 忽略视口(viewport)元标记?

我有一个网页,我正尝试使用PhoneGap(它使用设置为“appview”的普通WebView)在我的Android设备上显示(从项目的Assets目录加载),但webview完全忽略了以下:无论我在这一行中设置什么(我已经尝试显式设置缩放、以像素为单位设置宽度/高度等),设备完全忽略它并将网站呈现为非常小并锚定在左上角-屏幕的手角。我可以使用捏合手势放大(即使我在上面的html代码中明确禁用放大),但我希望页面被放大以正确适应加载的设备。这是有趣的一点...如果我将完全相同的网站放在我的网络服务器上并使用我的测试设备上的默认浏览器导航到它,页面会正确加载(缩放到设备的正确大小)。请帮

android - JQuery 在 WebView 上不起作用

我尝试在Assets/脚本和Internet上包含JQuery文件,但没有显示警告对话框。我得到了日志输出并将其设置为output.html,它可以在Windows中运行(太奇怪了!)。WebView有什么问题?publicvoidonCreate(finalBundlesavedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.main);webView=(WebView)findViewById(R.id.webView);finalStrings=""+""+""+""+""+"$(

java - 保持 HttpUrlConnection 调用之间的 session ( native /Webview)

让我从我渴望开始:我想制作一个部分原生和部分webviews的应用程序。问题-在native部件和webView部件之间保持session。我的处理方法:我打算实现一个native登录,其中我向用户展示了两个EditTextbox和一个按钮,用户输入凭据并将它们作为JSON发布到服务器。服务器响应成功或错误。根据Success标志,我读取此连接的header值并提取SessionCookie:switch(responseCode){case200:BufferedReaderin=newBufferedReader(newInputStreamReader(conn.getInput

Android WebView 超时

有没有办法在WebView中设置超时值?如果url响应太慢,我希望WebView超时。 最佳答案 您可以通过调用getProgress设置一个计时器来检查当前页面的进度。()并且如果在某个指定时间后它小于某个阈值,那么您可以关闭当前页面的加载。 关于AndroidWebView超时,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/4302912/

android - webview调整大小时如何使网页适合webview的宽度(无需重新加载)

我有一个HTML页面和一个全屏AndroidWebView。HTML内容大于webview的可见区域。我想要使HTML内容适合webview的宽度。真正重要的是:当设备的方向改变时,webview不会重新加载,这意味着它只会调整大小并且内容仍将适合宽度。还有一件事:由于内容已按比例缩小,用户可以将其放大至最大100%。当内容被缩放并且方向改变时,我希望内容再次适应宽度。编辑1:我可以更改HTML头部的元标记,但它的内容仍然大于webview的可见区域。我支持Android2.3及更高版本。编辑2:感谢关于响应式网页设计的建议。我知道它是什么,我能做到。问题是在这种情况下我无法更改大部分

android - 如何为 WebView 编辑或创建自定义错误页面?

我创建了一个WebView布局,用于访问特定网站,但是当手机不可用时,编辑或创建自定义“网页不可用”资源会很有用有网络连接或页面超时。我知道这是可能的,因为如果您在手机处于飞行模式时打开应用程序“Wikidroid”,您会收到“Articlenotavailable”错误页面而不是标准的Android“Webpagenotavailable”错误页面。我在互联网上到处搜索,但没有找到任何在线资源来解决这个请求。非常感谢任何和所有帮助。提前致谢。 最佳答案 要确定设备何时有网络连接,请请求权限然后您可以使用以下代码进行检查。首先将这些