当前位置: 首页 > news >正文

Android13适配记录

多语言支持,此功能在国内被阉割

配置后在设置内可以选择

<?xml version="1.0" encoding="utf-8"?>
<locale-config xmlns:android="http://schemas.android.com/apk/res/android"><locale android:name="zh" /><locale android:name="en" /><locale android:name="tw" /><locale android:name="ar" /><locale android:name="de" /><locale android:name="es" /><locale android:name="fa" /><locale android:name="fr" /><locale android:name="it" /><locale android:name="ja" /><locale android:name="ko" /><locale android:name="ms" /><locale android:name="pl" /><locale android:name="pt" /><locale android:name="ru" /><locale android:name="sk" /><locale android:name="th" /><locale android:name="tr" /><locale android:name="vi" />
</locale-config>

拆分sd卡权限

把原来的storage权限拆分成image、audio、video三个权限。如果仅仅是操作图片,视频、语音没有操作文件类的,可以使用Android内置的图片选择器。

			String p;if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.TIRAMISU) {p = Manifest.permission.READ_MEDIA_IMAGES;} else {p = Manifest.permission.READ_EXTERNAL_STORAGE;}

声明广告ID

如果接入了Google广告,需要声明广告ID权限

<uses-permission android:name="com.google.android.gms.permission.AD_ID" />

webview 废弃API

//  废弃      webSettings.setAppCachePath(appCachePath);替代      webSettings.setDatabasePath(appCachePath);//  废弃      webSettings.setAppCacheEnabled(true);
//        setAppCacheEnabled(false) 可以用setCacheMode(WebSettings.LOAD_NO_CACHE)替代。
//        setAppCacheEnabled(true) 可以用setCacheMode(WebSettings.LOAD_DEFAULT)替代      

相关文章:

Android13适配记录

多语言支持&#xff0c;此功能在国内被阉割 配置后在设置内可以选择 <?xml version"1.0" encoding"utf-8"?> <locale-config xmlns:android"http://schemas.android.com/apk/res/android"><locale android:name"zh" …...

Android TV上OTT PWA应用开发的播放器选择:video.js vs exoplayer

跨平台 OTT PWA 应用开发&#xff0c;最方便的当然是选用 video.js 库。但是既然是安卓平台&#xff0c;exoplayer 看起来总是最稳妥的选择 介绍 Exoplayer 是 Android media3 的一个实现&#xff0c;以前是独立出来的&#xff0c;现在已经合并到 androidx.media3 中了。 Vid…...

24.8.14 《CLR via C#》 笔记12

第十五章 枚举类型和位标志 使用枚举类型而不是硬编码的理由&#xff1a;枚举类型更易编写&#xff0c;阅读和维护&#xff1b;枚举类型是强类型枚举类型是值类型&#xff0c;不能定义任何方法&#xff0c;属性或事件&#xff0c;可利用扩展方法向枚举类型添加方法枚举类型定义…...

P2801 教主的魔法

[题目通道](教主的魔法 - 洛谷) 摘要 分块&#xff0c;是一种优雅的暴力&#xff0c;它通过对数列分段&#xff0c;完成对数列一些区间操作和区间查询的操作&#xff0c;是一种根号算法。 这篇学习笔记&题解是本萌新在学习分块过程中的一些感悟&#xff0c;希望能够帮助…...

Go 语言channel的应用场景及使用技巧

通过反映的方式执行 select 语句。这在处理有很多 case 子句,尤其是不定长 case 子句的情况时非常有用。 1. 使用反射操作 select 和 channel 使用 select 语句可以处理 chan 的 send 和 recv, send 和 recv 都可以作为 case 子句。如果需要同时处理两个 chan, 则可以写成下面…...

QLabel设置图像的方法+绘制文本换行显示

1、QLabel设置图像有两种方法 (1) void setPicture(const QPicture &); (2) void setPixmap(const QPixmap &); QPicture和QPixmap都是继承于QPaintDevice&#xff0c;它们都可以通过加载图片的方式获取&#xff1a;bool load(QIODevice *dev, const char *format …...

LVS原理及相关配置

1. 描述以及工作原理 1. 什么是 LVS linux virtural server 的简称&#xff0c;也就是 linxu 虚拟机服务器&#xff0c;这是一个 由章文嵩博士发起的开源项目&#xff0c;官网是 http://www.linuxvirtualserver.org,现在 lvs 已经是 linux 内核标 准的一部分&#xff0c;使用…...

webrtc一对一视频通话功能实现

项目效果 实现原理 关于原理我就不做说明&#xff0c;直接看图 WebRTC建立的时序图 系统用例逻辑 搭建环境 turn服务器&#xff1a;Ubuntu24.04搭建turn服务器 mkcert的安装和使用&#xff1a;配置https访问 必须使用https协议&#xff0c; 由于浏览器的安全策略导致的&am…...

通道(channel)传递数据的例子写一个

当然&#xff01;以下是一个简单的 Go 程序示例&#xff0c;展示了如何使用通道&#xff08;channel&#xff09;在两个 goroutine 之间传递数据。示例代码 go package mainimport ("fmt""time" )// 发送数据到通道的 goroutine func sendData(ch chan int…...

Vue3+Echarts+饼图环形图

记得给容器宽高 <div id"leftChartguawang" style"height: 28vh"></div> 配置函数 const leftChartguawang () > {const chartBox echarts.init(document.getElementById(leftChartguawang))let datas [[{ name: 居民节能建筑, value…...

Python while编程题目|AI悦创Python一对一教学辅导

你好&#xff0c;我是悦创。 以下是十道有创意的while循环编程题目&#xff0c;每道题目都有一定的难度&#xff0c;适合锻炼编程逻辑和思维能力。 题目1&#xff1a;旋转字符串 描述&#xff1a;给定一个字符串&#xff0c;每次循环将字符串的第一个字符移到末尾&#xff0…...

C语言 | Leetcode C语言题解之第324题摆动排序II

题目&#xff1a; 题解&#xff1a; static inline void swap(int *a, int *b) {int c *a;*a *b;*b c; }static inline int partitionAroundPivot(int left, int right, int pivot, int *nums) {int pivotValue nums[pivot];int newPivot left;swap(&nums[pivot], &a…...

Docker③_VMware虚拟机和Docker的备份与恢复

目录 1. VMware虚拟机的快照备份 1.1 VMware本机的快照备份 1.2 VMware快照备份到另一电脑 2. Docker知识点 2.1 Docker镜像和容器的关系 2.2 Docker的存储卷 2.3 Docker命令简介 2.4 删除Anylink镜像 3. Docker备份和恢复 3.1 确定要回滚的容器和版本 3.2 备份当前…...

【EMC专题】ESD抑制器简要介绍

在ESD保护器件中可以分为陶瓷基类型和半导体基类型。其中有一类陶瓷基类型,使用的机制是电极间放电方法的产品就是ESD抑制器。本文章简要介绍了ESD抑制器的特点、基本结构和特性。 ESD抑制器的特点 ESD抑制器是间隙型的ESD(静电放电 Electrostatic Discharge)对策保护元件,…...

贷齐乐系统最新版SQL注入(绕过WAF可union select跨表查询)

目录 标题&#xff1a;贷齐乐系统最新版SQL注入&#xff08;绕过WAF可union select跨表查询&#xff09; 内容&#xff1a; 一&#xff0c;环境部署 二&#xff0c;源码分析 三&#xff0c;sql注入 总结&#xff1a; [回到顶部]&#xff08;#article_top&#xff09; 一&am…...

『大模型笔记』虚拟机(Virtual Machine,VM)与Docker对比!

『大模型笔记』虚拟机(Virtual Machine,VM)与Docker对比! 文章目录 一. 虚拟机(Virtual Machine,VM)与Docker对比!1. 定义这两种技术2. 工作原理3. 关于如何选择适合工作负载的技术的指导二. 参考文献Docker 只是一个轻量级的虚拟机吗?虽然二者确实有一个共同点,即 虚…...

基于SpringBoot+Vue框架的租车管理系统

文章目录 一、项目介绍二、项目类型三、技术栈介绍1.客户端技术栈2.服务端技术栈 四、项目创新点五、项目功能介绍1.客户端功能2.服务端功能 六、项目的主要截图页面如下展示1.客户端展示2.服务端展示 七、项目源码 一、项目介绍 ​大家好&#xff0c;我是执手天涯&#xff0c;…...

HAProxy基本配置及参数实操

目录 ​编辑什么是负载均衡 为什么用负载均衡 四层和七层的区别 实验环境 实验步骤 webserver上安装nginx 启动nginx 安装haproxy 编辑配置文件 多进程 多线程 SORRY SERVER 访问重定向 maxconne最大可承受连接 socat 工具 常用示例 ha p r ox y 的 算 法 静 …...

go-zero中间件的使用

一、自定义中间件 1、在api中在服务中定义一个中间件,名字随便取 type PostDemoReq {Name string json:"name" validate:"required" // 姓名Age int64 json:"age" validate:"required,gte1,lte130" // 年龄// optional 表示可选,omi…...

六、ESP32-S3上使用MicroPython点亮WS2812智能LED灯珠并通过web控制改变灯珠颜色优化超时和线程

实现通过ESP32S3连接Wi-Fi并使用Web页面控制WS2812灯珠的颜色&#xff0c;可以使用ESP32的WebServer库来创建一个简单的Web界面。通过这个界面&#xff0c;可以动态地控制灯珠的显示效果。 针对 五、ESP32-S3上使用MicroPython点亮WS2812智能LED灯珠并通过web控制改变灯珠颜色…...

Java 求职面试:微服务架构与安全框架的探索

Java 求职面试&#xff1a;微服务架构与安全框架的探索 Java 求职面试&#xff1a;微服务架构与安全框架的探索在一次互联网大厂的面试中&#xff0c;燕双非&#xff0c;一个搞笑的程序员&#xff0c;迎来了他的挑战。他坐在面试官面前&#xff0c;心里忐忑不安&#xff0c;…...

嵌入式开发硬件生态构建:MIPI屏、UVC摄像头与4G模块的选型与集成实战

1. 项目概述&#xff1a;一次面向嵌入式开发者的硬件生态补全最近&#xff0c;我们团队负责的睿擎派&#xff08;一个基于瑞芯微RK3566/RK3588等主流芯片的嵌入式开发板品牌&#xff09;项目&#xff0c;迎来了一次重要的硬件配件更新。这次上新不是简单的“换个壳”&#xff0…...

如何快速解决Windows 11区域模拟问题:完整API钩子技术指南

如何快速解决Windows 11区域模拟问题&#xff1a;完整API钩子技术指南 【免费下载链接】Locale_Remulator System Region and Language Simulator. 项目地址: https://gitcode.com/gh_mirrors/lo/Locale_Remulator Locale Remulator是一款强大的系统区域和语言模拟工具&…...

代数拓扑运算流程

文章目录0、背景一、标准计算流程&#xff1a;以单纯同调为例空间剖分&#xff0c;构建单纯复形‌生成各维度链群‌定义边界算子‌定义闭链群与边缘链群‌计算同调群并解读拓扑信息‌推导最终拓扑结论‌二、其他核心概念的典型计算逻辑0、背景 之前为了做一个东西学习TDA&…...

MDK中间件与RTOS依赖关系及嵌入式开发实践

1. MDK中间件与RTOS的依赖关系解析在嵌入式开发领域&#xff0c;Keil MDK&#xff08;Microcontroller Development Kit&#xff09;是ARM架构微控制器开发的经典工具链。其Middleware&#xff08;中间件&#xff09;库为开发者提供了网络协议栈、USB协议栈、文件系统等常用功能…...

避开Keil开发大坑:从一次CANFD驱动调试,总结C语言数组操作的5个常见陷阱

避开Keil开发大坑&#xff1a;从一次CANFD驱动调试&#xff0c;总结C语言数组操作的5个常见陷阱 调试嵌入式系统的CANFD驱动时&#xff0c;一个看似简单的数组越界问题让我熬了整整三个通宵。当逻辑分析仪终于捕捉到那个幽灵般的非法内存写入时&#xff0c;我才意识到——在Kei…...

别再只记cat和空格了:一份给CTF新手的Linux命令执行绕过速查表(含通配符、编码、拼接)

CTF命令执行绕过实战手册&#xff1a;从基础技巧到高阶组合技 在CTF竞赛和安全测试中&#xff0c;命令执行漏洞是最常见的攻击面之一。许多新手面对各种过滤规则时&#xff0c;往往陷入"知道有绕过方法但记不住具体用法"的困境。本文将系统梳理Linux命令执行绕过的完…...

Android Automotive HAL层开发避坑指南:从Vehicle模块源码看如何实现一个稳定的VHAL服务

Android Automotive VHAL开发实战&#xff1a;从架构解析到性能调优全攻略 1. VHAL核心架构深度剖析 在Android Automotive生态系统中&#xff0c;Vehicle HAL(VHAL)作为连接车载硬件与上层应用的关键中间层&#xff0c;其设计直接影响整个车机系统的稳定性和响应速度。现代VHA…...

(毕业必看)实测好用的一键生成论文工具,毕业生收藏备用

毕业季论文写作真的太难了吗&#xff1f;选题卡壳、文献找不全、写起来没思路、查重反复修改、格式总出错…… 这份实测好用的AI论文工具合集&#xff0c;涵盖中英文写作、全流程辅助、专项功能、免费与高性价比类型&#xff0c;从开题到定稿全程帮你搞定&#xff0c;毕业生快收…...

如何利用Taotoken的账单追溯功能分析月度模型使用情况

&#x1f680; 告别海外账号与网络限制&#xff01;稳定直连全球优质大模型&#xff0c;限时半价接入中。 &#x1f449; 点击领取海量免费额度 如何利用Taotoken的账单追溯功能分析月度模型使用情况 对于依赖大模型API进行开发或运营的团队而言&#xff0c;清晰、透明的成本核…...