android Webview 打开https链接
参考这篇 解决了 打开 https链接 Android:这是一份全面 & 详细的Webview使用攻略
package com.mycompany.myapp2;import android.content.Context;import android.app.*;
import android.os.*;
import android.util.*;
import android.webkit.*;
import android.widget.*;
import android.view.*;
import java.io.IOException;
import android.net.http.*;public class MainActivity extends Activity
{WebView wView;private long exitTime = 0;private Button btnread;private Context mContext;@Overrideprotected void onCreate(Bundle savedInstanceState){super.onCreate(savedInstanceState);this.requestWindowFeature(Window.FEATURE_NO_TITLE);//隐藏标题栏 在setContentView()前执行 setContentView(R.layout.main);wView=(WebView)findViewById(R.id.mainWebView1);wView.loadUrl("file:///mnt/sdcard/bookmark.html");wView.getSettings().setJavaScriptEnabled(true);wView.addJavascriptInterface(new Handler(), "handler");wView.setWebViewClient(new WebViewClient() {@Overridepublic void onPageFinished(WebView view, String url){//view.loadUrl("javascript:window.handler.show(document.body.innerHTML);");//view.loadUrl("javascript:window.handler.show(document.getElementsByTagName('html')[0].innerHTML);");view.loadUrl("javascript:var o = document.body; var input = document.createElement('textarea'); input.value =(document.getElementsByTagName('html')[0].innerHTML); input.wrap='virtual';input.rows='10';input.cols='60';o.appendChild(input); var o=(document.getElementsByTagName('html')[0].innerHTML);");super.onPageFinished(view, url);}@Override public void onReceivedSslError(WebView view, SslErrorHandler handler, SslError error) { handler.proceed(); //表示等待证书响应// handler.cancel(); //表示挂起连接,为默认方式// handler.handleMessage(null); //可做其他处理} });//setWebviewclient// 特别注意:5.1以上默认禁止了https和http混用,以下方式是开启
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
wView.getSettings().setMixedContentMode(WebSettings.MIXED_CONTENT_ALWAYS_ALLOW);
}btnread = (Button) findViewById(R.id.mainButton1);btnread.setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View v) {String detail = "";SDFileHelper sdHelper2 = new SDFileHelper(mContext);try{String filename2 = "Test2.txt";detail = sdHelper2.readFromSD(filename2);}catch(IOException e){e.printStackTrace();}wView.loadUrl(detail);Toast.makeText(getApplicationContext(), detail, Toast.LENGTH_SHORT).show();Toast.makeText(MainActivity.this, "Clicked", Toast.LENGTH_SHORT).show();}});}//end of createclass Handler {@JavascriptInterfacepublic void show(String data) {Toast.makeText(MainActivity.this, "执行了handler.show����", 0).show();new AlertDialog.Builder(MainActivity.this).setMessage(data).create().show();}}@Overridepublic void onBackPressed() {if (wView.canGoBack()) {wView.goBack();} else {if ((System.currentTimeMillis() - exitTime) > 2000) {Toast.makeText(getApplicationContext(), "再按一次退出程序",Toast.LENGTH_SHORT).show();exitTime = System.currentTimeMillis();} else {finish();}}}}
开始 没有 import android.net.http.* 报错 cannot override onReceivedSslError,no SslError entity.
android Webview 打开https链接相关推荐
- 解决vue在ios或android中用webview打开H5链接时#号后面的参数被忽略问题angular同样适用
解决vue在ios或android中用webview打开H5链接时#号后面的参数被忽略问题angular同样适用 参考文章: (1)解决vue在ios或android中用webview打开H5链接时# ...
- 如何用WebView打开pdf链接
Android的WebView是无法直接打开pdf链接的,即使用浏览器打开,也会提示下载pdf文件. 而ios的浏览器是可以打开pdf链接的,具体原因我也不知道- - 好在Google提供了一个chr ...
- android 动画 空白页,Android WebView打开网页一片空白的解决方法
问题描述: 网页链接是Https链接 网页链接在电脑的Chrome浏览器中打开正常 网页链接在手机的Chrome浏览器中打开正常 网页链接在IOS的App上打开正常 网页链接在Android App中 ...
- android webview tel:,Android WebView“tel:”链接显示未找到网页
我试图让我的android webview应用程序打开电话:链接到手机.每次我打开一个电话链接它工作伟大和打开电话.但是一旦我完成了我的电话,回到应用程序,它在一个页面,"找不到网页电话:0 ...
- android webview打开相册,Android WebView调用本地相册的方法
本文实例为大家分享了Android WebView调用本地相册的具体实现方法,供大家参考,具体内容如下 首先要知道android本身的WebView是并不支持调用手机文件并上传的,其次WebView的 ...
- android webview 打开淘宝链接 error
1.权限加了,<uses-permission android:name="android.permission.INTERNET" />:2.webview.getS ...
- android java打开wap链接,Android 链接 java 服务无法打开链接的有关问题
问题描述: 最近研究Android, 在android端连接本地java服务时,总是链接失败,不能打开链接, 但是链接百度等其他网址时却能正确显示数据. 打开链接的代码如下: String url = ...
- android webview打开相册,Android webView不能响应h5打开相册的操作
做android聊天时,遇到过一个问题,h5的页面发送的图片在android端不能响应,ios那边一路畅通.也是相当无奈,目前发现了好多android端与ios端webView的异同. android ...
- Android Webview打开第三方APP(高德地图 淘宝 QQ等等)
现在很多APP不单靠Android原生开发来完成,今天我们就遇到一个情况,app嵌入H5界面也就是我们通常用的Webview来显示.当进行点击操作跳转到对应的APP.比如说点击网页的导航跳转到高德地图 ...
最新文章
- 为甚serve 修改dev不能跑_初探逆向将电缆调制解调器改装为SDR
- PAT 1069 1070 1071 1072
- 用angr解二进制题目1
- Linux服务器与windows本地之间的数据同步
- 我常用的python函数(part1)--内置函数isinstance
- centos7 r语言安装_R 和 RStudio 的安装及 R Profile 的配置 amp; 初识 R 语言数据爬取...
- ORACLE 中ROWNUM用法总结(转载)
- 实例--[QSerialPort]串口通信
- kitti数据集坐标转换
- itext poi 学习之旅 (3)读取数据库信息并由excel展现出来
- 小甲鱼python官网-小甲鱼零基础入门学习Python
- 只需1分钟,这个网站用AI分离歌曲的人声、伴奏和乐器声
- 机器学习算法 07 —— 朴素贝叶斯算法(拉普拉斯平滑系数、商品评论情感分析案例)
- QComboBox代理
- AD 20 PCB 导入CAD图形错乱-问题笔记
- 2019杭电多校第六场 HDU6638 Snowy Smile(线段树区间合并+枚举)
- ads1256 + STM32 + CubeMX 软件开发备忘
- 桌面客户端框架技术选型
- LaTex关于数学公式的使用(11)--- 单位
- 基于人脸识别的web展示
热门文章
- verilog中参数传递与参数定义中#的作用(二)
- 电子白板使用寿命一般是多长?
- OpenCV摄像头-录屏
- 微信小程序开发之音乐播放器 真机测试 audio API
- c++builder 2010 [ILINK32 Error] Fatal: Unable to open file 'xxxxxx.OBJ'
- windows10专业版指定IP地址远程桌面访问(IP安全策略)
- 桌面便签纸怎么设置?这个小工具很多人不知道
- 五星售后服务认证办理流程与意义
- window下怎么运行lua源文件
- 实施工程师的发展前景_证书“不值钱”?监理工程师迎大改,未来前景到底如何?...