Tag: webview

使Android WebView不存储cookie或密码

我使用Android的WebView Twitter的OAuth :Twitter要求用户login和授权的应用程序,我检索访问令牌,并坚持它在我的应用程序。 我没有必要(也没有)存储用户密码,但WebView保持Twitter的cookie,并且还询问用户是否想要记住密码。 因此,即使在通过他的Twitter账户页面取消授权应用程序并且我的应用程序破坏了访问令牌之后,下次打开WebView时,它仍然可能仍然login,即使没有,密码框已经填满。 我如何强制WebView不要求记住密码,也不要坚持会话cookie? 如果这是不可能的,我可以删除所有的存储状态(除了图像caching除外)?

WebViewClient和WebChromeClient是互斥的吗?

从这个关于WebViewClient和WebChromeClient之间差异的很好的解释看来,如果你使用一个,你不应该使用其他的(对于同一个WebView对象)。 我的理解是正确的吗? 如果不是,那么在什么时候将WebViewClient 和 WebChromeClient用于同一个WebView对象? 有没有一个情况的例子,只有同一个WebView对象使用WebViewClient 和 WebChromeClient才能完成特定的目标?

如何显示进度,同时加载一个url到android的webview?

我正在加载url到webview中: WebView webview=(WebView)findViewById(R.id.webview); webview.loadUrl(url); 加载url需要一些时间,在此期间它显示一个空白屏幕。 我想在加载url时显示一个进度对话框: ProgressDialog dialog = ProgressDialog.show(this, "HI","Loading……", true); 但是,上面的代码是不行的。 如果有任何想法,请帮助。 提前致谢。

在Safari中快速打开链接

我目前在我的应用程序在WebView中打开链接,但我正在寻找一个选项,而不是在Safari中打开链接。 有没有一种简单的方法在Swift中做到这一点?

setUseWideViewPort()和setLoadWithOverviewMode()是做什么的?

我对缺乏WebView和相关内容的文档感到失望。 (除非你认为以下是财产文件) public void setLoadWithOverviewMode(boolean overview) 设置WebView是否加载具有概览模式的页面 和: 公共同步无效setUseWideViewPort(布尔使用) 告诉WebView使用宽视口 那么: 什么是“概览模式”? 什么是“宽视口”? ps:我试图寻找webkit相关的文档,但找不到它。

Android WebView Cookie问题

我有一个服务器,发送我的android应用程序会话cookie用于authentication通信。 我想加载一个指向同一个服务器的URL的WebView,我想通过会话cookie进行身份validation。 我正在观察,它间歇性地工作,但我不知道为什么。 我使用相同的会话cookie在我的服务器上进行其他调用,并且这些调用永远不会失败。 在尝试在WebView中加载URL时,我只会观察到这个问题,并且不会每次都发生。 非常令人沮丧。 下面是我用来做到这一点的代码。 任何帮助将不胜感激。 String myUrl = ""http://mydomain.com/"; CookieSyncManager.createInstance(this); CookieManager cookieManager = CookieManager.getInstance(); Cookie sessionCookie = getCookie(); if(sessionCookie != null){ String cookieString = sessionCookie.getName() +"="+sessionCookie.getValue()+"; domain="+sessionCookie.getDomain(); cookieManager.setCookie(myUrl, cookieString); CookieSyncManager.getInstance().sync(); } WebView webView = (WebView) findViewById(R.id.webview); webView.getSettings().setBuiltInZoomControls(true); webView.getSettings().setJavaScriptEnabled(true); webView.setWebViewClient(new MyWebViewClient()); webView.loadUrl(myUrl);

如何在Android手机网站强制使用数字键盘

我有一个移动网站,它有一些HTML input元素,就像这样: <input type="text" name="txtAccessoryCost" size="6" /> 我已经将该网站embedded到可能的Android 2.1消费的WebView中,以便它也将是一个Android应用程序。 当这个HTML input元素被关注时,是否可以用数字而不是默认的字母来获得键盘? 或者,是否有可能为整个应用程序(可能是Manifest文件中的某些东西)设置它,如果它不适用于HTML元素?

Android WebView带有乱码的UTF-8字符。

我在我的android应用程序中使用一些网页浏览,但无法使它们以utf-8编码显示。 如果使用这一个,我不会看到我的斯堪的纳维亚人: mWebView.loadUrl("file:///android_asset/om.html") 如果试试这个,我什么也看不到 mWebView.loadDataWithBaseURL("file:///android_asset/om.html", null, "text/html", "utf-8",null); 问候

我怎样才能显示一个PDF文档到Webview?

我想在webview上显示pdf内容。 这是我的代码: WebView webview = new WebView(this); setContentView(webview); webview.getSettings().setJavaScriptEnabled(true); webview.loadUrl("../../../devnet/acrobat/pdfs/pdf_open_parameters.html"); 我得到一个空白的屏幕。 我也设置了互联网许可。

NameNotFoundException webview

我从Crashlytics收到错误,指出某些设备缺lesscom.google.android.webview。 这怎么可能呢? java.lang.RuntimeException: Unable to start activity ComponentInfo{com.myapp.app/com.myapp.ReaderActivity}: android.view.InflateException: Binary XML file line #29: Error inflating class com.myapp.MyWebView at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2298) at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2360) at android.app.ActivityThread.access$800(ActivityThread.java:144) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1278) at android.os.Handler.dispatchMessage(Handler.java:102) at android.os.Looper.loop(Looper.java:135) at android.app.ActivityThread.main(ActivityThread.java:5221) at java.lang.reflect.Method.invoke(Method.java) at java.lang.reflect.Method.invoke(Method.java:372) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:899) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:694) Caused by: android.view.InflateException: Binary XML file line #29: Error inflating class com.myapp.MyWebView at android.view.LayoutInflater.createView(LayoutInflater.java:633) at […]