http协议-Android在webview上打开链接无法打开

问题描述

Android在webview上打开链接无法打开

我用httppost方法登陆教务处后用getEntity()取得数据后转成String类型的代码,然后用

responseText.loadDataWithBaseURL(null, response, "text/html", "utf-8", null);加载这些代

码,html代码的内容能正常显示,但是单击网页的链接却没有反应,我查看源代码发现链接是

javascript:window.open('/student/showpubnewinlogin.asp?id=51这样的形式写的.链接并不完全.前面没有http://172.18.172.3这一段

我尝试使用shouldOverrideUrlLoading,单击依旧无反应

然后使用

 public boolean onCreateWindow(WebView view, boolean isDialog,
                boolean isUserGesture, Message resultMsg) {
            // TODO 自动生成的方法存根
            newWebView = new WebView(view.getContext());
            view.addView(newWebView);
            WebSettings settings = newWebView.getSettings();
            settings.setJavaScriptEnabled(true);
            newWebView.setWebViewClient(new WebViewClient());// 这个setWebViewClient要加上,否则window.open弹出浏览器打开。
            newWebView.setWebChromeClient(this);

            WebView.WebViewTransport transport = (WebView.WebViewTransport) resultMsg.obj;
            transport.setWebView(newWebView);
            resultMsg.sendToTarget();

            return true;

这个方法后出现

我只想在单击链接时能调用浏览器打开链接.请问该怎么办.是以为使用了loadDataWithBaseURL所以打不开链接吗?

还有一个问题,就是在单击一个连接的时候,所有的链接都会变紫.就是单击一个,全部都会变成已点击的状态.图上就是

解决方案

// 设置支持javascript
webView.getSettings().setJavaScriptEnabled(true);
// 添加事件
/*
* webView.loadUrl("file:///android_asset/wst.html"); Button btn =
* (Button) findViewById(R.id.btn_add); btn.setOnClickListener(l);
*/

    // 启动缓存
    webView.getSettings().setAppCacheEnabled(true);
    // 设置缓存模式
    webView.getSettings().setCacheMode(WebSettings.LOAD_DEFAULT);
    // 加载网页
    webView.loadUrl("http://zhidao.baidu.com/question/1797038222865379867.html?entry=qb_ihome_tag");
    // 在当前的浏览器中响应
    webView.setWebViewClient(new WebViewClient());//
时间: 2024-11-03 11:58:11

http协议-Android在webview上打开链接无法打开的相关文章

android使用webview上传文件(相册和拍照)怎么重新选择图片

问题描述 android使用webview上传文件(相册和拍照)怎么重新选择图片 android使用webview上传文件(相册和拍照),第一次选择图片的时候没问题,但第二次选择图片时不能覆盖第一次选择的图片,还是只能上传第一次选择的图片. 解决方案 http://blog.csdn.net/woshinia/article/details/19030437 解决方案二: 在选完照片后把存图片的把集合清空,然后第二次进来的时候重新赋值了 解决方案三: Android使用WebView从相册/拍照

Android WebView 上传文件支持全解析_Android

默认情况下情况下,使用Android的WebView是不能够支持上传文件的.而这个,也是在我们的前端工程师告知之后才了解的.因为Android的每个版本WebView的实现有差异,因此需要对不同版本去适配.花了一点时间,参考别人的代码,这个问题已经解决,这里把我踩过的坑分享出来. 主要思路是重写WebChromeClient,然后在WebViewActivity中接收选择到的文件Uri,传给页面去上传就可以了.创建一个WebViewActivity的内部类 public class XHSWeb

xp系统浏览器页面上的链接打不开是怎么回事

  xp系统浏览器页面上的链接打不开是怎么回事?近来,很多中关村xp系统用户在使用浏览器浏览点击网页时,都遇到了一些故障问题.他们反馈能打开网页但是网页上的链接怎么也打不开,显示的是空白网页,这该怎么办呢?下面,就随小编看看该问题的具体解决方法吧! 具体如下: 经过查看,电脑DNS已经做了正确设置. 首先使用常用的解决IE无法打开二次链接的处理方法: 在"开始-运行"输入以下几个命令:Regsvr32 urlmon.dll.Regsvr32 actxprxy.dll.Regsvr32

uri-android用webview上传视频失败

问题描述 android用webview上传视频失败 我用我的华为和三星S3测试都ok 测试那边出现的问题有:1.无法跳转到选择页面. 2.选择文件后webview显示no file choosen(我在textview上已经成功展示出了选择文件的uri) 我自己的理解是:文件的uri在服务器上没有找到对应的文件. 网上说4.4的对uri的处理有不同,我也做处理了.现在就是测试那边通过不了,测试手机是魅族的和索尼的,其中一款联想手机测试ok了 求一个见多识广的大神来帮助一下!谢过.

Android Webview上的ssl warning的处理方式详解及实例

Android Webview上的ssl warning的处理方式详解 前言: 因为最近遇到google pay上汇报的安全漏洞问题,需要处理ssl warning. 安全提醒 您的应用中 WebViewClient.onReceivedSslError 处理程序的实施方式很不安全.具体来说,这种实施方式会忽略所有 SSL 证书验证错误,从而使您的应用容易受到中间人攻击.攻击者可能会更改受影响的 WebView 内容.读取传输的数据(例如登录凭据),以及执行应用中使用 JavaScript 的代

android 使用webview加载服务器上的html页面只能显示文字无法显示图片

问题描述 android 使用webview加载服务器上的html页面只能显示文字无法显示图片 android 使用webview加载服务器上的html页面时,在低版本上的系统上没有问题,但在高版本(4.4以上)系统上只能显示文字,无法显示图片: 跪求大神帮助. 解决方案 webView.getSettings().setBlockNetworkImage(false); 解决方案二: show = (WebView) findViewById(R.id.show_info); WebSetti

Android WebView 上传文件支持全解析

默认情况下情况下,使用Android的WebView是不能够支持上传文件的.而这个,也是在我们的前端工程师告知之后才了解的.因为Android的每个版本WebView的实现有差异,因此需要对不同版本去适配.花了一点时间,参考别人的代码,这个问题已经解决,这里把我踩过的坑分享出来. 主要思路是重写WebChromeClient,然后在WebViewActivity中接收选择到的文件Uri,传给页面去上传就可以了. 创建一个WebViewActivity的内部类 public class XHSWe

android如何将EditText上输入的文字显示在webview上

问题描述 android如何将EditText上输入的文字显示在webview上 android如何将EditText上输入的文字显示在webview上 解决方案 Android:EditText限制文字输入Android:EditText限制文字输入Android 关于EditText文字的显示问题 和属性 解决方案二: 没读懂你的问题,你是希望EditText上输入的文字以什么样的形式显示在webview上? 能否具体描述下? 解决方案三: 用webview有方法可以操作里边的内容.

页面已缓存,但是断网后在android webview 上显示找不到页面,刷新后正常

问题描述 页面已缓存,但是断网后在android webview 上显示找不到页面,刷新后正常 页面已缓存,但是断网后在android webview 上显示找不到页面,刷新后页面+正常显示 解决方案 说明你的webview在第一次加载的时候调用的数据不是缓存,你要设置其开始使用cookie缓存加载,断网时刚开始就不会找不到界面了