草庐IT

X5WebView

全部标签

android - 如何设置WebView字体

我正在尝试将我的WebView的html设置为as;""+""+""+""+"@font-face{"+"font-family:'SourceSansProRegular';"+"src:url('file:///android_asset/fonts/SourceSansPro-Regular.ttf'+//"/android_asset/fonts"/SourceSansPro-Regular.ttf');"+"}"+"body{"+"font-family:'SourceSansProRegular';"+//"color:f00;"+"}"+""+""+""+"MyHtmlD

android - 如何让Android webview记住用户名和密码?

这里是AndroidStudio中的代码。我还在AndroidStudio代码下面添加了html代码,使用javascript记住cookie中的用户名和密码。它仅适用于某些安卓设备。我不知道为什么。我想让它适用于所有android设备。希望这将是一种简单的方法。请帮忙。我希望用户输入一次他的用户名/密码,下次访问时应该填写。publicclassMainActivityextendsAppCompatActivity{privateToolbartoolbar;@OverrideprotectedvoidonCreate(BundlesavedInstanceState){super

javascript - 检测android webview

我有一个html-javascript页面,我需要检测它何时在WebView中打开(比如在facebookwebview、twitterwebview等内部),如果它是webview-显示另一个内容。注意:我不控制第三方Android应用程序,因此我无法更改它们的代码。我已经找到了一种检测IOSwebview的方法(在stackoverflow上找到):varisIosWebview=/(iPhone|iPod|iPad).*AppleWebKit(?!.*Safari)/i.test(navigator.userAgent)现在我正在寻找可以检测AndroidWebView的java

Android WebView 获取白页 nativeOnDraw 失败;清除背景颜色

我正在尝试在某些android版本(4.4.4、4.2.2)genymotion模拟器上打开webview,在这两个版本上,应用程序都出现白屏,日志cat上显示以下消息:W/AwContents﹕nativeOnDrawfailed;clearingtobackgroundcolor.谢谢! 最佳答案 尝试像下面这样设置图层类型。我认为这个问题是Kitkat问题。webview.setLayerType(View.LAYER_TYPE_SOFTWARE,null);编辑:我对这个问题进行了研究,您可以查看下面的这些链接。您的问题看起

javascript - 使用来自已加载网页的 JavaScript 调用重新加载 WebView

我在加载特定网页的应用程序中有一个WebView。在该网页上有一个按钮,它使用JavaScript调用AndroidActivity中的方法以重新加载WebView中的URL(有效地将网络应用重置为其默认状态)。由于这里有几个线程,我已经让Android的所有JavaScript接口(interface)正常工作,我可以弹出一个Toast来显示应用程序即将重新加载,但我WebView.loadUrl()调用出现错误,如下所示。java.lang.RuntimeException:java.lang.Throwable:AWebViewmethodwascalledonthread'Ja

java - Android(4.4+) WebView 第二次加载时不显示 iframe 页面内容

我想在本地存储的webview页面中显示,第一次加载页面时看起来不错,但是当我删除webview并再次添加它时,它看起来像图片(对于4.4+,在以前的android版本上只是黑屏):webview每次都添加progrommatcaly(使用应用程序上下文),关闭缓存、cookies,并在销毁时将其删除。这是我的代码:mLayout=(LinearLayout)view.findViewById(R.id.linear_main);mWebView=newWebView(getActivity().getApplicationContext());mWebView.getSettings

android - 在 webview 中阻止站点

在我的应用程序webview中,我想阻止一些用户不应进入的网站。例如,我如何在不使用的情况下阻止所有谷歌网站(.com.fr等)url.contains("google");因为一些url包含单词google但他们没有浏览到该站点。例如:https://www.bing.com/search?q=google这是我的代码web.setWebViewClient(newWebViewClient(){@OverridepublicvoidonPageStarted(WebViewwebView,StringwebUrl,Bitmapfavicon){if(webUrl.contains(

android - 在 WebView loadUrl() 中信任证书颁发机构

根据安全扫描程序的结果,我需要限制应用信任的证书颁发机构。扫描结果指向webView.loadUrl("https://example.com/page");这一行。我看到了如何创建一个使用我的TrustManager的SslSocketFactory,但我在WebView中没有看到允许我设置它的API。https://developer.android.com/training/articles/security-ssl.html#UnknownCa有哪些可能的方法可以实现这一点? 最佳答案 我认为WebViewClient的on

android - 单击 webview 中的超链接时,应用程序崩溃。我已经在 assets 文件夹中放置了所有的 html 文件

我正在尝试制作一个打开本地html页面的应用程序,该页面具有链接到其他2个页面的超链接。所有这些html文件都放在assets文件夹中。现在,当我触摸第一个html文件的超链接时,应用程序在打开另一个html文件时崩溃。packagecom.example.rishabh.webviewdemo;importandroid.support.v7.app.AppCompatActivity;importandroid.os.Bundle;importandroid.webkit.WebView;publicclassMainActivityextendsAppCompatActivity

c# - 如何通过 C#/Xamarin 中 webview 的链接调用 whatsapp?

我找到了一些示例,但不是针对java的。链接是:MainPage.xaml.cs:publicvoidWebnav_Navigating(objectsender,WebNavigatingEventArgse){stringurl=e.Url;if(url.StartsWith("whatsapp://")){//whatIneedhere?}} 最佳答案 如果安装了WhatsApp,您只需调用Device.OpenUri:voidWebView_Navigating(objectsender,WebNavigatingEvent