![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Android,webview,交互
文章平均质量分 55
星月黎明
这个作者很懒,什么都没留下…
展开
-
Android Webview加载pdf
webview加载pdf的初步设想是使用js的方式去渲染,新建一个jsvar url = location.search.substring(1);PDFJS.cMapUrl = 'https://unpkg.com/pdfjs-dist@1.9.426/cmaps/';PDFJS.cMapPacked = true;var pdfDoc = null;function createPage() { var div = document.createElement("canv转载 2021-12-05 11:10:55 · 1819 阅读 · 0 评论 -
Android 10及以上0khttp跳过SSL证书校验Unable to extract the trust manager javax.net.ssl.SSLHandshakeException:
参考一:Unable to extract the trust manager on Android10Platform_CHZKAL的博客-CSDN博客无法在android10平台上提取信任管理器,sslSocketFactory是class com.android.org.conscrypt.OpenSSLSocketFactoryImpl。记录一下填坑内容。服务器测试接口是http的,不是https,之前一直拿的8.0的手机调试一直好好的,今天换成android 10的手机测试发现请求服务器的时候奔溃原创 2021-11-18 17:34:07 · 2587 阅读 · 0 评论 -
Android中 简洁优秀的AgentWeb框架基本使用
、依赖: implementation 'com.just.agentweb:agentweb-androidx:4.1.4' implementation 'com.just.agentweb:filechooser-androidx:4.1.4' implementation 'com.download.library:downloader-androidx:4.1.4'B)、基本用法: @BindView(R.id.wb_orl) ...原创 2021-11-04 16:59:49 · 5005 阅读 · 0 评论 -
Android 使用AgentWeb库轻量级H5混合开发
一个轻量级的库,加载html效果很好,而且功能很强大。那就是AgentWebGitHub地址:https://github.com/Justson/AgentWebGitHub上面介绍:AgentWeb 是一个基于的 Android WebView ,极度容易使用以及功能强大的库,提供了 Android WebView 一系列的问题解决方案 ,并且轻量和极度灵活,体验请下载的 agentweb.apk, 或者你也可以到 Google Play 里面下载 AgentWeb , 详细使用请参照上面的原创 2021-11-04 16:55:48 · 623 阅读 · 0 评论 -
Android webview跳过校验https证书
首先我们去分析一下出现的原因 当webview加载https地址的时候,如果因为证书的问题出错的时候就会走onReceivedSslError()方法webView.setWebViewClient(new WebViewClient() { @Override public void onReceivedSslError(WebView view, SslErrorHandler handler, SslError error) { // s...原创 2021-11-02 17:34:46 · 1621 阅读 · 0 评论 -
does not meet the requirements to access device identifiers.
从https://developer.android.google.cn/training/articles/user-data-ids文档中查看到:避免使用硬件标识符。 在大多数用例中,您可以避免使用硬件标识符,例如 SSAID (Android ID) 和 IMEI,而不会限制所需的功能。自 Android 10(API 级别 29)起,您的应用必须是设备或个人资料所有者应用,具有特殊运营商许可,或具有 READ_PRIVILEGED_PHONE_STATE 特权,才能访问不可重置的设备标识符。原创 2021-08-24 18:04:28 · 3876 阅读 · 0 评论 -
Android webview 接入腾讯X5内核 在华为手机上APP闪退
最近项目需要接入腾讯TBLX5内核提升webview效率 在小米手机上测试正常,结果在华为手机测试APP出现闪退情况报错代码//对于刘海屏机器如果webview被遮挡会自动padding webView.getSettingsExtension().setDisplayCutoutEnable(true);错误栈信息:java.lang.AbstractMethodErrorabstract method “void com.tencent.smtt.export.external...原创 2021-06-26 16:17:04 · 1494 阅读 · 0 评论 -
android studio更新到3.6以上后布局文件不能切换到xml编辑器?那就点进来吧
android studio更新到3.6以上后布局文件不能切换到xml编辑器?只能拖拽写UI了?怎么可能,看下面截图打开布局文件后,默认是到预览界面的,右上角的三个按钮就是用来切换视图的,自己点击试试就知道啦...转载 2020-03-19 11:37:52 · 309 阅读 · 1 评论 -
重写腾讯X5内核WebView的网络错误界面,不再显示那个自带的乌鸦
这里暂时先写遇到的坑,重写网络错误无非就是给WebVIew的WebViewClient添加一个onReceivedError的监听,这个很简单。就是x5内核无网络加载之后,会显示那个自带的乌鸦无网络界面,这个时候你去webview.loadUrl()或者是webview.reload()是完全不起作用的,就像腾讯把网页冻住了一样,必须手动点击乌鸦界面才激活,动用搜索引擎和查看官方文档也没有任何...原创 2019-05-16 16:01:57 · 1685 阅读 · 0 评论 -
Android P版本适配第六季10Camera、sensor和麦克风后台管控
背景介绍 增加Camera、sensor和麦克风的background限制,对所有targetSdkVersion的应用都生效;主要是考虑隐私安全的原因,功耗不是主要动机;对应用来说是很大的变化。 兼容性影响 影响范围: 所有三方应用处于idle的状态就会被管控,切换到后台一分钟应用就会进入idle状态,但是有前台服务的不会进入idle状态;...原创 2019-03-05 08:42:42 · 1186 阅读 · 0 评论 -
AndroidP版本适配第5季蓝牙后台扫描管控
蓝牙后台扫描管控 背景介绍 减少功耗,减少后台占用CPU,提供更加智能的扫描策略来降低功耗,对后台应用、灭屏场景下的扫描作限制,提供更加低功耗的扫描间隔和窗口。 兼容性影响 影响APP范围:没有设置过滤条件的所有应用 private void startScan(List<ScanFilter> filters, ScanSettings se...原创 2019-03-05 08:39:55 · 602 阅读 · 0 评论 -
Android 权限大全
权限代码:1.android.permission.WRITE_USER_DICTIONARY允许应用程序向用户词典中写入新词2.android.permission.WRITE_SYNC_SETTINGS写入Google在线同步设置3.android.permission.WRITE_SOCIAL_STREAM读取用户的社交信息流4.android.permission.WRIT...原创 2019-02-22 10:28:09 · 148 阅读 · 0 评论 -
通过URI获取的文件路径为null的解决方法
今天调用系统自带的FileChooser后,根据Intent返回的uri获取路径的时一直返回null。这个问题很奇怪,最后发现验证用的华为P7是Android 4.4系统。先看下4.4之前的uri的形式:[java] view plain copyUri : content://media/extenral/images/media/17766 是不是很熟悉?再看4.4及以后的Uri形式:[ja...转载 2018-04-11 18:13:11 · 2750 阅读 · 2 评论 -
Android progressBar 自定义圆形旋转图片
项目需要中需要更换progressbar的旋转背景,在网上找了几种办法,但是都有各自的问题于是结合网上所讲,研究了一下终于ok了:一 首相在drawable文件夹中建立如下旋转动画文件<?xml version="1.0" encoding="utf-8"?><animated-rotate xmlns:android="http://schemas.android.com/ap...原创 2018-07-03 17:41:59 · 625 阅读 · 0 评论 -
Android webview处理404、500、断网、timeout页面的问题
Google虽然在Android6.0解决了这个问题,但是Android6.0以下的手机市场占有率还是很多的,所以我们就要自己手动去解决这个问题。处理404、500在Android6.0以下我们是不能直接获取到404或者500的,Android6.0谷歌解决了这个问题。那么在Android6.0以下的系统我们如何处理404这样的问题呢?两种解决方案:方案一(推荐)通过获取网页的title,判断是否...转载 2018-07-03 17:43:32 · 917 阅读 · 1 评论 -
Android webview 顶部ProgressBar
xml的代码: <ProgressBar android:id="@+id/pb" style="?android:attr/progressBarStyleHorizontal" android:layout_width="fill_parent" android:layout_height="5dip" android...原创 2018-07-03 17:52:12 · 670 阅读 · 0 评论 -
android webview JS 调用Android实例
JS代码: <a class="inmx-btn" href="javascript:;" onclick="getwifi()">刷新</a></h3>function getwifi(){ var wifiname=window.app.getConnectWifiSsid(); $("#wifi_name").html(wifinam原创 2018-06-28 18:03:26 · 141 阅读 · 0 评论 -
Android studio 接入腾讯TBSx5内核的解决方案
Android studio 接入腾讯TBSx5内核的解决方案 首页我们查看一下腾讯浏览服务的官网: https://x5.tencent.com/tbs/guide/sdkInit.html 二、背景知识1. TBS(腾讯浏览服务)的优势1) 速度快:相比系统webview的网页打开速度有30+%的提升;2)...原创 2019-01-10 18:08:34 · 10788 阅读 · 2 评论 -
五大主流浏览器及四大内核
任何上过网的用户对浏览器是再熟悉不过了。只是用户看到仅仅只是浏览器本身,却很少能看到浏览器最核心的部分—浏览器内核。从第一款libwww(Library WorldWideWeb)浏览器发展至今已经经历了无数竞争与淘汰了。现在国内常见的浏览器有:IE、Firefox、QQ浏览器、Safari、Opera、Google Chrome、百度浏览器、搜狗浏览器、猎豹浏览器、360浏览器、UC浏览器、遨游...原创 2019-01-09 16:50:01 · 158 阅读 · 1 评论 -
Android webview 微信分享图片
Webview 调用Android微信分享图片的方法原本的思路是先将图片下载手机本地,然后读取图片去做分享操作,思路是对的,但是在实现过程中遇到了问题,本来打算用Glide的保存图片到手机中,然后读取,在Android环境下下载,保存,加载图片都是没有问题的,但是在webview 中调用方法确实报了错。之后换了一种思路,将从服务器上获取图片直接转换字节输入流InputStream...原创 2019-02-01 11:11:10 · 968 阅读 · 2 评论 -
安卓应用在各大应用市场上架方法整理
想要把APP上架到应用市场都要先注册开发者账号才可以。这里的方法包括注册帐号和后期上架及一些需要注意的问题。注意:首次提交应用绝对不能随便删除,否则后面再提交会显示应用APP冲突,会要求走应用认领流程,那个时候就会相当麻烦啦。1、腾讯应用宝腾讯开放平台地址:http://open.qq.com注册开发者帐号地址:https://ssl.zc.qq.com/v3/index-chs.ht...原创 2019-01-30 08:32:27 · 688 阅读 · 1 评论 -
Android WebView与JS交互之客户端监听Web端登录
一直在做商城项目都是混编APP,即native中嵌套web,如何实现在客户端登录后监听Web端登录。解决方案:在客户端webview设置CooKie,加载webview时存进去,这样webview中就可以接收到数据,不仅仅做登录,也可以做其他的一些功能。代码如下:在加载webview界面时直接调用就行: synCookies(getActivity(), result, "ke原创 2017-12-06 15:22:37 · 1642 阅读 · 0 评论