首页
学习
活动
专区
圈层
工具
发布

我的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 为什么要这么设计? 这个问题,对于大多数开发者来说,基本上不是问题。

3.4K30

为什么我把 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 为什么要这么设计? 这个问题,对于大多数开发者来说,基本上不是问题。

3.4K00
  • 我在Android应用中发现硬编码的Facebook和Google API密钥(以及为什么这是个坏主意)

    我在Android应用中发现硬编码的Facebook和Google API密钥(以及为什么这是个坏主意)☕ 逆向分析APK很有趣...直到你发现生产环境密钥就这么赤裸裸地躺在代码里。...内容提要在分析一个公开的Android APK时,我直接在应用的strings.xml文件中发现了硬编码的Facebook和Google API凭证。...第二步:检查strings.xml在res/values/strings.xml中发现以下内容:47711************[redacted].firebasestorage.app 重要提醒:任何硬编码在strings.xml...:通过HTTPS端点动态获取使用NDK混淆并存入Android Keystore对于Google API密钥:按应用包名和SHA-1指纹限制仅开放必要API权限 核心原则:只要存在于APK中的内容,就不算秘密

    14810

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

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

    6.3K30

    聊聊WebView2

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

    4.2K11

    【Web技术】 275- 理解 WebView

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

    99420

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

    在Android上,我们的WebView也支持这几个字段。但是我们可以通过代码去设置WebView的Cache 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下面用的是*号,意思是所有不缓存的文件都要去网络加载

    2.1K30

    从零开发一款基于 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插件(扩展)开发实战

    5.2K20

    WebView性能、体验分析与优化

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

    5.3K141

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

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

    2.7K100

    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.2K70

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

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

    13.8K30

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

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

    3.9K50

    【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 上时,不会出现闪烁的文本插入符号。但是,在桌面上运行时会出现文本插入符号。

    9.9K40

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

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

    2.9K50

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

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

    1.3K20

    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 能力,或内嵌浏览器的具体实现感兴趣

    30.1K40

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

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

    1.3K10
    领券