Articles of webview

Android的webview:像浏览器一样下载文件

我正在使用webview指向另一个团队的dynamic网站的Android应用程序。 当我下载一个文件(大部分是dynamicredirect的 PDF和ZIP), 我得到的是一个文件在下载文件夹中包含一些消息,如“用户不允许读取文件”的HTML代码 ,不pipe我如何实现下载,我尝试: 下载pipe理器 意图(让外部浏览器来pipe理下载) “手工”(AsyncTask和httpconnection …) 所有的结果都一样。 使用普通的浏览器进行浏览可以在台式电脑,安卓和iOS设备上正常工作 。 为什么WebView不应该有权访问文件? 可能是会话问题? http端口? 我真的需要一些想法… 另一个提示:当从同一链接下载两个文件时,链接将redirect到相同的文件,但导致两个不同的文件名… 编辑 :而不是指向的WebView的Web应用程序,我试图指向一个链接redirect下载另一个文件的公共网页,以及,只是它的工作原理。 这里是webview.setDownloadListener – onDownloadStart()参数: userAgent=Mozilla/5.0 (Linux; Android 4.4.2; Nexus 7 Build/KOT49H) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/30.0.0.0 Safari/537.36 contentDisposition=attachment; filename=correct_filename.pdf, url=http://www.xxx.xx/site/downloadfile.wplus?REDIRECTFILE=D-507497120&ID_COUNTOBJ=ce_5_home&TYPEOBJ=CExFILE&LN=2 mimeType=application/octet-stream 这是一些代码 wv.getSettings().setSupportMultipleWindows(true); wv.getSettings().setJavaScriptCanOpenWindowsAutomatically(true); wv.getSettings().setAllowFileAccess(true); wv.getSettings().setJavaScriptEnabled(true); wv.getSettings().setBuiltInZoomControls(true); wv.getSettings().setDisplayZoomControls(false); wv.getSettings().setLoadWithOverviewMode(true); wv.getSettings().setUseWideViewPort(true); wv.setDownloadListener(new DownloadListener() { @Override public void […]

如何将WebView设置为非全屏?

我想在我的Android应用程序中使用WebView。 我正在代码端(而不是XML)创build我的webview。 我的问题是 当我调用webview的loadUrl方法时,webview会进入全屏模式。 我怎样才能保持webview的大小,例如200×200像素? 如果有其他的select,而不是webview,当然欢迎:) 谢谢,

如何将WebView的背景颜色设置为hex值?

如何将WebView的背景颜色设置为hex值? 我可以通过main.xml或以编程方式打开。

Android Webview Javascript – 参考脚本不工作

在Android Studio 1.0.1 API 21上开发。以下是文件夹结构 – 它本质上是一个基于AngularJS的应用程序,我想包装在一个webview容器中,并在Android上运行。 我的Android代码是 – WebView myWebView = (WebView) findViewById(R.id.webview); WebSettings webSettings = myWebView.getSettings(); webSettings.setJavaScriptEnabled(true); webSettings.setDomStorageEnabled(true); myWebView.setWebChromeClient(new WebChromeClient()); String filePath = "file:///android_asset/www/index.html"; myWebView.loadUrl(filePath); 在html中的引用都是相对的 – <script src="lib/jquery.min.js"></script> <script src="lib/angular.min.js"></script> <script src="lib/angular-route.min.js"></script> <script src="lib/bootstrap.min.js"></script> 但有趣的是,我search了大部分地方,我不知道我哪里错了。 我的参考根本不工作! 所以我不能访问我的lib文件,我的脚本,我的CSS。 另外,如果我在webview中使用相同的Java代码运行外部angular网页,它将完美运行! 任何帮助表示赞赏。 注意:请不要build议使用Cordova / PhoneGap。 这是一个项目要求本土化(我坦率地不明白为什么,但我只是一个开发人员没有发言权)。 在旁边注意:我面对与iOS webview相同的问题。 参考不工作! UPDATE 试了下面的事情: 试过loadDataWithBaseURL() ,不起作用。 尝试了所有可能的pathscheme。 没有工作。 […]

添加http:// www。 在文本中如果不存在

我怎样才能知道一些文字包含“http:// www。” 我想在Web视图中显示域。 域名是用TextView编写的,但是添加前缀没有限制。 如果用户没有input它,我必须在webview中添加和显示URL。

Android WebView阻止从httpsredirect到http

我有一个解决scheme,我的Android WebView需要首先打开一个https url,然后它将被redirect到一个http url(它可能是从https站点尝试一个http POST)。 这不工作,我的Androiddebugging日志说: 02-20 11:04:45.079 8538-8538 /? E / WebViewCallback:被阻止的URL:[blocked]通过HTTPS加载“ https:// xxx / ”的页面,但是将数据提交到“ http:// yyy ”的不安全位置:该内容也应该被提交HTTPS。 WebView中是否存在允许这种行为的configuration选项? 更多信息:这似乎是Android SDK中的行为改变。 一个很久以前编写的客户没有任何抱怨。

使用WebView在Android应用程序中alignment文本,但呈现类似于TextView的界面?

我正在寻找一种简单的方法来忘记我正在使用WebView在我的TextView有正确的文本。 有人为此做了一个自定义的视图吗? 我很清楚,我可以做这样的事情: WebView view = new WebView(this); view.loadData("my html with text justification","text/html","utf-8"); 但是当你想要设置TextView的大小,颜色或其他常见属性时,它会变得很难看。 必须有一个更方便的做法。

拒绝开始没有用户手势的意图Webview Android

试图redirect本地html页面在Android的webview使用Javascriptredirect,被拒绝开始在Logcat意图: 在Android 5.1.1上testing document.location = "index.html"; 拒绝开始没有用户手势的意图,URI: file:///android_asset/index.html

点击链接时,Android WebView崩溃

我的Activity有一些WebView小部件。 我使用loadData()来设置内容,并且这个html包含一个链接。 我的一些WebViews工作正常,当我点击链接时,Web浏览器是在新窗口中启动的,但有一些让我的应用程序崩溃,当我点击一个链接。 10-13 08:45:24.257: ERROR/AndroidRuntime(751): Uncaught handler: thread main exiting due to uncaught exception 10-13 08:45:24.308: ERROR/AndroidRuntime(751): android.util.AndroidRuntimeException: Calling startActivity() from outside of an Activity context requires the FLAG_ACTIVITY_NEW_TASK flag. Is this really what you want? 10-13 08:45:24.308: ERROR/AndroidRuntime(751): at android.app.ApplicationContext.startActivity(ApplicationContext.java:627) 10-13 08:45:24.308: ERROR/AndroidRuntime(751): at android.content.ContextWrapper.startActivity(ContextWrapper.java:236) 10-13 08:45:24.308: ERROR/AndroidRuntime(751): at android.webkit.CallbackProxy.uiOverrideUrlLoading(CallbackProxy.java:185) 10-13 08:45:24.308: ERROR/AndroidRuntime(751): […]

如何通过React Native在Android WebView中隐藏滚动条

在React Native 0.26和Android中使用WebView时,滚动条总是在内容加载时闪烁,因为我们在页面上显示了一些内容,这很让人分心。 React Native只列出了ScrollEnabled,所以无论如何在Android上隐藏这些滚动条? 非常感谢,文斯