标签: webview

Android WebView乱码为UTF-8字符.

我在我的Android应用程序中使用了一些webview,但无法使它们以utf-8编码显示.

如果使用这个我不会看到我的斯堪的纳维亚字符:

mWebView.loadUrl("file:///android_asset/om.html")
Run Code Online (Sandbox Code Playgroud)

如果尝试这个,我根本不会显示任何东西

mWebView.loadDataWithBaseURL("file:///android_asset/om.html", null, "text/html", "utf-8",null);
Run Code Online (Sandbox Code Playgroud)

问候

android utf webview

73
推荐指数
5
解决办法
5万
查看次数

setUseWideViewPort()和setLoadWithOverviewMode()精确地做了什么?

我对缺乏WebView及相关内容的文档感到失望.

(除非你认为以下是财产纪录)

public void setLoadWithOverviewMode(boolean overview)

设置WebView是否加载具有概览模式的页面

和:

public synchronized void setUseWideViewPort(boolean use)

告诉WebView使用宽视口

那么:什么是"概述模式"?什么是"宽视口"?

ps:我试图寻找与webkit相关的文档但却找不到它.

android webkit webview

71
推荐指数
3
解决办法
4万
查看次数

WebView在线加载网站,离线时加载本地文件

我实际上是Java编程的新手,但是我一直在关注我的问题的几个解决方案,但没有找到一个适合我的情况,我似乎无法正确地解决代码.

我希望WebView手机在线时打开一个在线页面(例如Google),并在手机离线时打开本地HTML页面.

同时,虽然我希望手机在线时覆盖本地页面,以便离线本地页面始终更新到上次手机连接到互联网的时间.

关于如何做到这一点的任何想法?一些简单的指向正确的方向可能有所帮助.

非常感谢.

android offline local auto-update webview

71
推荐指数
2
解决办法
6万
查看次数

Android活动作为对话框,但没有标题栏

我有一个以下设置为主题的活动:

android:theme="@android:style/Theme.Dialog"
Run Code Online (Sandbox Code Playgroud)

但是,在出现的活动对话框中有一个标题栏,它占用了我可用的小空间.我该如何删除它?

android titlebar webview

69
推荐指数
7
解决办法
4万
查看次数

无法显示HTML字符串

我正在努力使用Android WebView中的显示字符串HTML.在服务器端,我下载了一个网页并转义HTML字符和引号(我使用了Python):

my_string = html.escape(my_string, True)
Run Code Online (Sandbox Code Playgroud)

在Android客户端:字符串未转义为:

myString = StringEscapeUtils.unescapeHtml4(myString)
webview.loadData( myString, "text/html", "encoding");
Run Code Online (Sandbox Code Playgroud)

但是webview只是将它们显示为文字字符串.结果如下: 在此输入图像描述

编辑:我添加从服务器端返回的原始字符串:

"<!DOCTYPE html>< html lang =" en">< head>< meta charset =" utf-8">< meta http-equiv =" X-UA-Compatible" content =" IE = edge">< meta name =" viewport" content =" width = device-width,initial-scale = 1.0">< meta name =" description" content =" ;">< title> Saulify</title><! - 所有Favicons ... - >< link rel ="快捷图标" href ="/static/favicon/favicon. ico">< link rel =" apple-touch-icon" sizes =" 57x57" href =" /static/favicon/apple-touch-icon-57x57.png">< link rel =" …

html python android webview

67
推荐指数
3
解决办法
6511
查看次数

Android WebView进度条

我在这里看了一个类似的问题,但是因为我是一个新手,有人可以解释如何让它在WebView中工作,或至少如何设置10秒的时间延迟让人们知道它正在加载?

android webview progress-bar

66
推荐指数
5
解决办法
10万
查看次数

WebViewClient和WebChromeClient是互斥的吗?

从这个很好的解释有关之间的差异WebViewClient,并WebChromeClient似乎如果你使用一个,你不应该使用其他的(对于相同的WebView对象).

我的理解是否正确?

如果没有,何时会同时使用WebViewClient WebChromeClient同一个WebView对象?

是否存在仅使用两者WebViewClient WebChromeClient同一WebView对象才能实现某个目标的情况的示例?

android webview webviewclient webchromeclient

66
推荐指数
2
解决办法
6万
查看次数

在WebViewClient中启用常规JavaScript

在谷歌搜索答案时,似乎我不是唯一一个遇到似乎无法解决的问题的人.

我已经设法使用自定义WebViewClient创建WebView - 这使得我可以拥有processdialog并在无法加载URL时显示错误消息.

但这会产生JavaScript问题.我正在加载的URL有一些JavaScript,它改变了一些HTML元素的CSS样式(显示或隐藏元素)或重定向到另一个位置onclick - 或者甚至想要显示一个警告框.但是通过使用WebViewClient,这些都不起作用.

这是我加载页面的方式:

public void loadUrl(String url)
{
    final ProgressDialog dialog = ProgressDialog.show(myActivity.this, "",  getString(R.string.loading), true);
            final WebView myWebView = (WebView) findViewById(R.id.webview);
            myWebView.setVerticalScrollBarEnabled(false);
            myWebView.setHorizontalScrollBarEnabled(false);
            WebSettings webSettings = myWebView.getSettings();
            webSettings.setJavaScriptEnabled(true);                                         


            myWebView.setWebViewClient(new WebViewClient() 
            {
                @Override
                public boolean shouldOverrideUrlLoading(WebView view, String url) 
                {
                    Toast.makeText(myActivity.this, url, Toast.LENGTH_SHORT).show(); //Debugging purposes
                if (url.endsWith(".mp4")) 
                {
                        Intent intent = new Intent(Intent.ACTION_VIEW);
                        intent.setDataAndType(Uri.parse(url), "video/mp4");
                        view.getContext().startActivity(intent);  
                }
                else
                {                           
                        view.loadUrl(url);
                    }

                    return true;
                }

                public void onPageFinished(WebView view, String url) 
                {
                    //Toast.makeText(myActivity.this, "Oh no!", Toast.LENGTH_SHORT).show(); …
Run Code Online (Sandbox Code Playgroud)

android webview webviewclient

62
推荐指数
3
解决办法
7万
查看次数

如何在Android webview中停止播放YouTube视频?

如何停止在我的网页浏览中播放的YouTube视频?当我点击后退按钮时,视频不会停止,而是在后台继续播放.

码:

webView = (WebView) findViewById(R.id.webview); 
webView.getSettings().setPluginsEnabled(true);
webView.getSettings().setJavaScriptEnabled(true);
webView.getSettings().setBuiltInZoomControls(false); 
webView.getSettings().setSupportZoom(false);
webView.loadData(myUrl,"text/html", "utf-8");
Run Code Online (Sandbox Code Playgroud)

youtube video android webview

62
推荐指数
6
解决办法
5万
查看次数

在WebView中下载文件

我的Android应用程序中有一个webview.当用户进入webview并单击链接下载文件时,没有任何反应.

URL = "my url";
mWebView = (WebView) findViewById(R.id.webview);
mWebView.setWebViewClient(new HelloWebViewClient());
mWebView.getSettings().setDefaultZoom(ZoomDensity.FAR);
mWebView.loadUrl(URL);
Log.v("TheURL", URL);
Run Code Online (Sandbox Code Playgroud)

如何在webview中启用下载?如果我禁用webview并启用意图从应用程序加载浏览器上的URL,则下载无缝地工作.

String url = "my url";
Intent i = new Intent(Intent.ACTION_VIEW);
i.setData(Uri.parse(url));
startActivity(i);
Run Code Online (Sandbox Code Playgroud)

有人可以帮帮我吗?页面加载没有问题,但HTML页面中图像文件的链接不起作用...

android attachment download webview

61
推荐指数
5
解决办法
11万
查看次数