首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

我的webview在api级别29上不工作-为什么?

在API级别29上,WebView不工作的原因可能是由于以下几个方面:

  1. 行为变更:Android在不同的API级别上可能会对WebView的行为进行变更,包括安全性、隐私性和性能方面的改进。因此,某些旧版本的WebView代码可能在API级别29上不再被支持或者出现了不兼容的情况。
  2. API限制:API级别29引入了一些新的限制和限制条件,以提高应用程序的安全性和性能。这些限制可能会影响到WebView的某些功能或者导致某些操作无法正常工作。
  3. 应用程序权限:在API级别29上,Android引入了更严格的权限控制机制。如果你的应用程序没有正确申请和获取WebView所需的权限,可能会导致WebView无法正常工作。

解决这个问题的方法包括:

  1. 更新WebView版本:确保你的应用程序使用的是最新版本的WebView组件。你可以通过更新Android SDK或者使用最新的WebView库来解决一些已知的问题和兼容性问题。
  2. 检查权限:确保你的应用程序已经正确申请和获取了WebView所需的权限,包括INTERNET权限和其他与WebView相关的权限。
  3. 代码适配:检查你的应用程序代码,确保它在API级别29上使用了正确的WebView API和方法。如果有使用到已被弃用或不推荐使用的API,应该及时进行替换。
  4. 调试和日志:使用Android的调试工具和日志功能,查看应用程序在API级别29上运行时的错误信息和日志输出,以便定位和解决问题。

对于WebView在API级别29上不工作的具体原因和解决方法,建议参考腾讯云提供的相关文档和资源:

  • WebView概念和分类:了解WebView的基本概念和分类,可以参考腾讯云的WebView产品文档(链接地址)。
  • WebView优势:了解WebView在移动应用开发中的优势和应用场景,可以参考腾讯云的WebView产品介绍(链接地址)。
  • 腾讯云相关产品:腾讯云可能提供与WebView相关的产品和解决方案,你可以查阅腾讯云的产品文档和开发者资源,以获取更多关于WebView的信息和支持。

请注意,以上答案仅供参考,具体解决方法可能需要根据实际情况进行调试和分析。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

为什么把 Run 出来 Apk 发给老板,却装

序 当我们 Android Studio 中,直接 Run 一个项目时,AS 会自动打一个 Debug Apk,并通过 ADB 命令,将 App 安装到我们连接设备。...Run Apk 2.1 textOnly 属性 我们知道,AS Run 起来 Apk,会使用 Debug 签名进行签名,不过安装,并不是签名问题。...,如果曾经将 Run 出来 Debug.apk 分享给别人时,早年间是可以正常安装,那 textOnly 属性是什么时候被加在 Debug.apk 呢?...虽然 FLAG_TEST_ONLY 属性最早可以追溯到 APK Level 4,但是它其实是 Android Studio 3.0 才被默认加入到 APK 中。...这就是为什么你无法安装 Run 出来 Debug.apk。 2.2 为什么要这么设计? 这个问题,对于大多数开发者来说,基本不是问题。

2.7K30

为什么把 Run 出来 Apk 发给老板,却装

序 当我们 Android Studio 中,直接 Run 一个项目时,AS 会自动打一个 Debug Apk,并通过 ADB 命令,将 App 安装到我们连接设备。...Run Apk 2.1 testOnly 属性 我们知道,AS Run 起来 Apk,会使用 Debug 签名进行签名,不过安装,并不是签名问题。...,如果曾经将 Run 出来 Debug.apk 分享给别人时,早年间是可以正常安装,那 testOnly 属性是什么时候被加在 Debug.apk 呢?...虽然 FLAG_TEST_ONLY 属性最早可以追溯到 APK Level 4,但是它其实是 Android Studio 3.0 才被默认加入到 APK 中。...这就是为什么你无法安装 Run 出来 Debug.apk。 2.2 为什么要这么设计? 这个问题,对于大多数开发者来说,基本不是问题。

2.6K00
  • 为什么建议复杂但是性能关键所有查询都加上 force index

    对于 MySQL 慢 SQL 分析 之前文章,提到过 SQL 调优一般通过下面三个工具: EXPLAIN:这个是比较浅显分析,并不会真正执行 SQL,分析出来可能不够准确详细。...这里再说一下不同 MySQL 版本, EXPLAIN 和 OPTIMIZER TRACE 结果可能不同,这是 MySQL 本身设计不足导致,EXPLAIN 更贴近最后执行结果,OPTIMIZER...但是不能直观看出来为啥会走错索引,需要通过 OPTIMIZER TRACE 进行进一步定位。但是进一步定位之前,想先说一下 MySQL InnoDB 查询优化器数据配置。...这也引出了一个新可能大家也会遇到问题,原有索引基础,加了一个复合索引(举个例子就是原来只有 idx_user_id,后来加了 idx_user_status_pay),那么原来只按照 user_id...所以最好一开始就能估计出大表量级,但是这个很难。 结论和建议 综上所述,建议线上对于数据量比较大表,最好能提前通过分库分表控制每个表数据量,但是业务增长与产品需求都是不断迭代并且变复杂

    1.3K20

    WebView深度学习(二)之全面总结WebView遇到坑及优化

    上篇文章讲到了WebView基本使用以及Android和js交互. 这篇文章讲一下WebView遇到那些坑,带领各位爬坑。这里如果有你没遇到问题,欢迎留言告诉尽我所能帮你解决。...---- ⇒ 三、WebView那些坑 (1) 为什么Webview打开一个页面,播放一段音乐,退出Activity时音乐还在后台播放?...级别 window级别(目前为止,Android还不支持Window级别关闭硬件加速。)...: 做软件,一些机器,打字时候,EditText中内容会出现重叠,而大部分机器没有,所以感觉不是代码问题,一直没有头绪。...硬件加速打开时会在FBO(Framebuffer Object)做渲染,进行动画时,View树也只需要画一次。

    5.9K30

    聊聊WebView2

    第二:WebView2目前是没跨平台能力,也就是说基于WebView2开发桌面应用仅能在Windows操作系统下运行,无法Mac或者Linux下运行,即使将来WebView2提供了跨平台能力,那么开发者写...第三:WebView2要求开发者使用C++或者C#实现系统级需求,这就给了开发者精细化控制能力,想这也是Teams团队看中东西,然而要想获得这种能力为什么直接选QtQWebEngin或者cef...毕竟他们和WebView2一样都是对Chromium内核封装,很显然微软团队是不能做这种决定,因为Qt有版权问题,cef也不是自家东西。相对来说我们普通开发者在这种选择就自由很多。...第四:WebView2目前还很不成熟,上次调研它时,它还不支持自定义Scheme(如果它不支持,开发者很难通过C++或C#代码让应用具备这方面的能力),甚至连PrintToPdf这类API也还是几个版本前才提供出来...Chunk转成ArrayBuffer再交给界面的Js,涉及到各种编解码及进程间通信问题) 第六:WebView2是不开源,这更加恶化了WebView2生态;而且对于一些疑难杂症来说,开发者也很难进行源码级别的调试

    3.9K11

    【Web技术】 275- 理解 WebView

    这片文章将讲解 WebView 神秘之处以及为什么它这么棒。 WebView 入门知识 让我们来点无聊定义。WebView 是一种嵌入式浏览器,原生应用可以用它来展示网络内容。...对于任意 Web 内容,这种安全级别很有意义。你永远不能完全信任加载 Web 内容。WebView 情况并非如此。对于 WebView 方案,开发人员通常可以完全控制加载内容。...恶意代码进入并在设备造成混乱可能性非常低。 这就是为什么对于 WebView,开发人员可以使用各种受支持方式来覆盖默认安全行为,并让 Web 代码和原生应用代码相互通信。...当你浏览器中访问该页面时,你并没有真正看到很多内容。是原生应用功能和 Web 代码(通过 WebView 暴露)功能之间交集使体验工作完整。...大多数情况下,除非你要调用原生 API,否则不必 WebView 中专门测试 Web 应用。

    85920

    【Web技术】276- WebView缓存原理分析和应用

    Android,我们WebView也支持这几个字段。但是我们可以通过代码去设置WebViewCache Mode,而使得协议生效或者无效。...这次由于工作需要,特意root了两台手机,一台红米1(Android 4.4)和一台小米4c(Android 5.1),root高系统版本(6.0和7.1)两台Nexus都以失败告终之后,决定还是先看看...综上所述,WebView自带浏览器协议支持缓存,不同系统版本,位置是不一样。也许除了root过4.4、5.1以外,其他版本系统WebView自带缓存还可能存在于不同目录里面。...五、总结 相同点 WebView自带缓存和AppCache都是可以用来做文件级别的缓存,基本比较好地满足对于非覆盖式js、css等文件更新。...最后说一下,其实很多时候,这两类缓存是共同在工作,当manifest文件没有控制某些资源加载时,例如我上面写xxx.appcache文件里,NETWORK section下面用是*号,意思是所有缓存文件都要去网络加载

    1.6K30

    WebView性能、体验分析与优化

    于是我们找到了“为什么WebView总是很慢”原因之一: 浏览器中,我们输入地址时(甚至之前),浏览器就可以开始加载页面。...DNS采用和客户端API相同域名 DNS会在系统级别进行缓存,对于WebView地址,如果使用域名与nativeAPI相同,则可以直接使用缓存DNS而不用再发起请求图片。...两者总共后端时间并没有区别,但是可以提升首字节速度,从而让前端加载资源和后端加载API互相阻塞。 页面框架渲染 页面解析到足够多节点,且所有CSS都加载完成后进行首屏渲染。...App启动周期内,统一域名下代码会被缓存编辑和初始化结果,重复调用性能较好。 所以,移动浏览器,JS解析和执行时间并不是不可忽略。...Android,监听touchmove事件可以滑动期间做元素position切换(惯性运动期间就无效了)。

    5K141

    从零开发一款基于 webview vscode 扩展

    是挂在 node 环境上了,读了源码[13]后发现竟然是对: vscode 实现了拦截器加载 Node 环境时候将 vscode 给添加到了内置包中,这样好处是减小插件体积。...webview 中请求接口 一开始,以为这是个轻松工作,直到遇到跨域半天解决不了后绝望了, VSCode WebView 插件(扩展)开发实战[29] 一文中终于知道了 vscode webview...当有些知识忘记需要查阅或拷贝代码时,就有掘金搜索文章需求。但是掘金搜索是全站,就算加上自己名字搜索也会出现大量无关记录。...当然 vscode 插件开发概念和 API 比较多,一篇文章也很难讲全,讲透彻。如果大家感兴趣,可以评论区告诉洛竹,可以继续更新这方面的教程。...https://vscode-api-cn.js.org/interfaces/Webview.html#onDidReceiveMessage [29] VSCode WebView插件(扩展)开发实战

    4.8K20

    2017 年,那些开源软件坑

    如果你已经很了解了,那么你可能都已经 GitHub follow 了,那么这一年造了什么,你可能也很清楚。 ? 图上颜色深度,实际也表明了哪段时间轮子造得比较频繁。...GitHub: https://github.com/phodal/growth Growth 3.0 现在看来,算是一个 “失败” 版本,主要原因是:功能太多,导致多而精。...Stepping GitHub:https://github.com/phodal/stepping Stepping 项目花费了大量时间,它最初是为了解决在学习领域驱动设计中 “事件风暴...终于知道为什么产品经理,每天会有那么 SB 需求。需求看上去一点也聪明,也很 SB。...它算是对今年工作一个总结,其初衷是作为迁移 Cordova WebView 应用到 React Native WebView 基础设施。

    1.1K70

    记一次使用 android 自带 WebView 做富文本编辑器之API、机型兼容及各种奇葩bug解决

    2,小米2A-api 16测试,无法删除通过软键盘删除键删除图片标签,这个问题很粗!...richeditor  bug解决        1,richeditor  在所上面三种机子上面体现出第一次进入该编辑页面的时候,所有webView图片点击都能响应,此       时如果用户点击返回...2,小米2a-api 16上面,onTextChange借口处loudUrl(),每输入一次键值,每输入一个字符,软键盘隐藏一次问题。            ...解决:            使用java大招------反射,因为这个是是难,源码解决这些东西过程中是肯定有看了,百度也不能停,顺便分享个 android 源码链接,在线查看            ...例如:        上面的例子是可能通过 js 注入时候为标签添加参数

    2.6K100

    跨平台桌面开发,Electron还是WebView2 (下篇)

    所以,如果你期望新WebView2性能上更好,超越它前辈Electron,这一点可能会令你失望了。 相似的进程模型 由于都是源自于Chrome内核,所以它们进程模型也是类似的。...但是对于微软这么一个Windows厂商,它这个承诺多久能实现,个人还是觉得有待观察。 也许大家会很奇怪,为什么WebView2还没有真正跨平台,只是号称。...都是Chrome内核+前端技术方案要么,不是天然支持么。 这就是说到它们不同之外了,因为它们与原生API打交道语言并不一样。...而WebView2则是通过壳语言来与原生API打交道,比如如果你用Win32,那可能就是C或C++吧。 至于Windows原生语言是不是比NodeJS更快,这个的确是有可能。...开源 VS 不开源 Electron是开源框架与技术,源代码github能访问到。 而WebView2做为微软东西,当下并没有开源,也找不到源代码。

    11.8K30

    Electron 吞噬资源,微软 Teams 为性能改用 WebView2

    于是, Electron 之上执行大量处理操作 Teams 也无法避免地疯狂占用内存、拖慢计算机速度。微软甚至专门发布了文档页面,解释为什么 Teams 内存占用量如此之高。...事实WebView2 控件还允许原生应用程序中嵌入 Web 技术(包括 HTML、CSS 与 JavaScript)。...目前,WebView2 已经被 Outlook 作为微软“One Outlook”项目的组成部分。 为什么Webview2 ?...相比之下,WebView2 发布方面则提供两个选项:可以直接捆绑应用开发时所使用特定 WebView2 库,也可以使用系统已经存在共享运行时版本。...另外,WebView2 仅通过 JavaScript 提供符合 Web 标准操作系统 API

    3.5K50

    【Unity 实用工具】✨| Unity 十款 浏览器相关插件 整理(web view browser)

    前言 本篇文章将会介绍一下Unity中可以用一些浏览器插件 有的是内嵌形式,就是Unity中显示浏览器相关内容,有的则是会调用电脑本身浏览器 插件有很多种,基本都能实现一个浏览器最基本功能...Unity引擎中启用库); 支持2D或3D对象渲染网页; 支持渲染需要硬件渲染支持组件(仅适用于API级别23+)-如HTML5视频,YouTube等; 支持在当前显示页面的上下文中异步评估JavaScript...提示: 开始使用MWV前请阅读用户手册; 当前版本不支持“自动旋转” 不能在Unity编辑器模式下工作 要求最低API等级15 (Android 4.0.3); 播放器设置中正确工作开关—Internet... macOS ,Unity 进程使用动态库是一个通用库,同时支持 x64 和 arm64。...目前,当文本输入集中 Hololens 时,不会出现闪烁文本插入符号。但是,桌面上运行时会出现文本插入符号。

    8.3K40

    理解微信小程序双线程模型

    这是为什么小程序直接用浏览器线程模型,非要自己弄一套双线程模型最主要两个原因。 那什么是小程序双线程模型呢?...Worker 内 JavaScript 代码不能操作 DOM,可以将其理解为线程安全。要记住这一点,这是后面讲小程序双线程模型一个重要基础。 那么为什么微信小程序直接使用浏览器线程模型呢?...为什么小程序不使用浏览器线程模型 刚接触小程序开发时,经常“嫌弃”它跟 Web 相比阉割弱化能力、跟 Vue 相比简单到过分语法等。...但是,随着对技术和产品不断深入理解,对小程序态度也有了转变,由“嫌弃”变成了敬佩,因为充分理解了小程序产品定位后,发现双线程模型是小程序这类产品场景下最优解。...而小程序定位是小而美、用完就走,不追求微信中实现全部 Web 能力,所以和 Web 来比能力肯定差一些,同时具备一些微信提供原生能力,比如原生组件、系统级别和微信生态 API 等等。

    2.5K50

    积木Sketch Plugin:设计同学贴心搭档

    不同App及不同语言平台上设计风格统一,用户体验不一致。...知乎一篇Sketch Plugin科普文,很多网友会评论“求教学视频,可以花钱买”。...前面的步骤,通过构件菜单栏、创建Webiew完成了交互层开发;通过WebviewBridge传递用户操作到插件侧代码,之后调用Sketch API对图层进行操作,这是API工作;而根据自身需求并依托交互层与...与Xcode工程混合编译 首先,我们要明确一个问题,为什么要使用XCode工程? 虽然官方提供了JS API并承诺持续维护,但这项工作一直处于Doing状态,而且官方文档更新缓慢,没有明确时间节点。...试了几个流行插件,发现大部分均有此问题,这给设计师工作造成了诸多不便。试想,只是去打开Finder找一个文件,你为什么要把软件最小化?

    1.2K20

    EmbeddedBrowser,第一款能够真正在 VSCode 中浏览网页插件

    直到 2019 年 12 月 29 日,终于有了第一款能够真正在 VS Code 中浏览网页插件,就叫 EmbeddedBrowser P.S.号称是第一款,这丝毫不夸张,已有的Browser Preview...for VS Code比较接近了,但其方案本身存在诸多限制,无法满足基本网页浏览需求,详见打破 iframe 安全限制 3 种方案 二.为什么需要 EmbeddedBrowser?...直接在你 VS Code 中打开一个浏览器。 那么,为什么非要在 IDE 里开个浏览器? 因为能够方便很多事情,比如,边写代码边 Google 搜索: ? 比如,边写代码边查 API 文档: ?...三.安装使用 已架 VS Code 插件市场,即装即用,或者 VS Code 中搜索EmbeddedBrowser插件即可安装 用法极其简单,只需输入命令 Open Browser 即可 P.S.如遇任何问题...,或有功能建议,都可以通过 issue 反馈 四.实现原理 简言之,通过本地代理服务转发绕过安全限制,进而通过iframe加载页面 如对 VS Code 所提供 Webview 能力,或内嵌浏览器具体实现感兴趣

    24.6K40

    实现微信小程序最新运行环境系列 (初始篇)

    核心作者是由开源大牛启明兄wept项目基础构建(目前有幸和启明兄成为同事对这个小程序整体架构理解帮助了很多)。...由于 wept 运行环境是基于微信基础库 1.0 版本实现之后也维护了,时间是 2016 在后续更新版本中新加一些特性如自定义组件 npm 包很多 api 等开发实现都不支持,最主要是的微信在后续架构中更换底层通信方式采用了...,后面的 appservice 和 一些基础包和 WAWebview.js WAService.js 以及使用同步 api 和请求页面的 appservice.js 等等,本篇中只会简单描述出来...本篇只是简单描述了一些关键文件描述。 后面我会对关键文件进行一一分析描述下他具体做了什么,为什么用到它。...其实他们之间协调工作以及公开对外 wx.对象上面的 api 都是通过 websocket 协议消息实现。 本文作者:风逝 作者公众号:小风以北 gongmw.jpg 博主获取授权后转载。

    1.1K10
    领券