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

Android11 桌面默认横屏导致任务键近期任务布局UI显示错误!

/frameworks/base/services/core/java/com/android/server/policy/PhoneWindowManager.java

定义变量:private boolean stch = false;

keyCode == KeyEvent.KEYCODE_APP_SWITCH

取消原来逻辑,采用广播打开近期任务后台

/*/
            if (!keyguardOn) {
                if (down && repeatCount == 0) {
                    preloadRecentApps();
                } else if (!down) {
                    toggleRecentApps();
                }
            }
            //*/

新增代码如下:

//*/if (down) {stch = !stch;if (stch) {Intent intent = new Intent();intent.setClassName("com.android.launcher3","com.android.quickstep.RecentsActivity");intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TOP );Log.d("TYD","---------RecentsActivity-------------"+intent);mContext.startActivity(intent);stch = true;} else {//mGotoBack();if("com.android.launcher3.uioverrides.QuickstepLauncher".equals(getCurrentActivityName()) ) {Intent intent2 = new Intent();intent2.setClassName("com.android.launcher3","com.android.quickstep.RecentsActivity");intent2.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TOP );Log.d("TYD","---------RecentsActivity222-------------"+intent2);mContext.startActivity(intent2);stch = true;Log.d("TYD","---------else stch:-------------"+stch);} else {mGotoEnter();mGotoEnter2();Log.d("TYD","---------mGotoEnter-------------"+stch);}}}//*/

引用模拟按键方法:

广播open两次+打开应用需确认两次。目前验证暂无其他bug。

//*/update recents app layout +QuickstepLauncher
    private void mGotoBack(){
          new Thread() {
            public void run() {
                try {
                    Instrumentation inst = new Instrumentation();
                    inst.sendKeyDownUpSync(KeyEvent.KEYCODE_BACK);
                } catch (Exception e) {
                    e.printStackTrace();
                }
            }
         }.start();
    }
    private void mGotoEnter(){
          new Thread() {
            public void run() {
                try {
                    Instrumentation inst = new Instrumentation();
                    inst.sendKeyDownUpSync(KeyEvent.KEYCODE_DPAD_CENTER);//KEYCODE_DPAD_CENTER //KEYCODE_ENTER
                } catch (Exception e) {
                    e.printStackTrace();
                }
            }
         }.start();
    }
    private void mGotoEnter2(){
          new Thread() {
            public void run() {
                try {
                    Instrumentation inst = new Instrumentation();
                    inst.sendKeyDownUpSync(KeyEvent.KEYCODE_DPAD_CENTER);//KEYCODE_DPAD_CENTER //KEYCODE_ENTER
                } catch (Exception e) {
                    e.printStackTrace();
                }
            }
         }.start();
    }
    //*/

注意,需在home键和back返回键等虚拟按键做标志位:按下的时候走

stch = false;

否则 会出现不可描述的问题

 至于为什么会出现UI界面错误,旋转屏幕而已,我也想问十万个为什么?离离原上谱

相关文章:

Android11 桌面默认横屏导致任务键近期任务布局UI显示错误!

/frameworks/base/services/core/java/com/android/server/policy/PhoneWindowManager.java 定义变量:private boolean stch false; keyCode KeyEvent.KEYCODE_APP_SWITCH 取消原来逻辑,采用广播打开近期任务后台 /*/ if (!keyguardOn…...

「Verilog学习笔记」根据状态转移图实现时序电路

专栏前言 本专栏的内容主要是记录本人学习Verilog过程中的一些知识点,刷题网站用的是牛客网 这是一个典型的米利型状态机。三段式即可解决。 米利型状态机:即输出不仅和当前状态有关,也和输入有关。 其中ST0,ST1,ST3的…...

使用DHorse发布SpringBoot项目到K8S

前言 在介绍DHorse的操作之前,先来介绍一下使用k8s发布应用的步骤,以SpringBoot应用为例进行说明。 1.首先从代码仓库下载代码,比如GitLab; 2.接着进行构建,比如使用Maven; 3.如果要使用k8s作为编排&am…...

Java修仙记之记录一次与前端女修士论道的经历

文章开始之前,想跟我念一句:福生无量天尊,无量寿佛,阿弥陀佛 第一场论道:id更新之争 一个天气明朗的下午,前端的小美女长发姐告诉我:嘿,小后端,你的代码报错了 我答道&am…...

初识linux(1)

文章目录 什么是linux什么是操作系统?开源 怎么装linux的环境基础指令lspwdcdtouchmkdirrmdir与rmmancpmv 什么是linux linux是一款开源操作系统 什么是操作系统? 操作系统:一种对计算机所有计算机软硬件进行控制和管理的系统软件 开源 开源&…...

投资黄金:如何选择正确的黄金品种增加收益?

黄金一直以来都是备受投资者青睐的避险资产,然而,在庞大的黄金市场中,选择适合自己的黄金品种成为影响收益的关键因素。黄金投资并不只有一种方式,而是有很多种不同的黄金品种可以选择。每种黄金品种都有其独特的特点和风险&#…...

Rust错误处理机制:优雅地管理错误

大家好!我是lincyang。 今天,我们要探讨的是Rust语言中的错误处理机制。 Rust作为一种系统编程语言,对错误处理的重视程度是非常高的。它提供了一套既安全又灵活的机制来处理可能出现的错误。 Rust错误处理的两大类别 在Rust中&#xff0…...

docker-compose安装harbor

docker-compose安装harbor 环境:centos7 1、安装docker 官方文档 https://docs.docker.com/engine/install/centos/ 1、卸载旧版本 $ sudo yum remove docker \docker-client \docker-client-latest \docker-common \docker-latest \docker-latest-logrotate …...

【python学习】基础篇-常用模块-shutil文件和目录操作

shutil模块是Python标准库中的一个模块,提供了对文件和目录进行高级操作的函数。 以下是shutil模块的一些常用函数: 1.复制文件: 将源文件src复制到目标文件dst。如果follow_symlinks为True,则会跟随符号链接。 shutil.copy(src, dst, *, f…...

鸿蒙系统调研适配

写在前面: 以下内容基于我个人翻阅的官方资料以及自己的理解写的,可能存在认知和理解上的偏差,有些地方并不一定是对的,请谨慎对待,注意甄别! 一、鸿蒙OS是什么? 华为推出的多端统一平台&…...

SAP gui 登录条目不让修改

今天碰到用户安装的GUI 770 版本,不让修改,也不让添加 后面再选项里面找到了...

华为ac+fit无线2层漫游配置案例

ap的管理dhcp在ac上,业务dhcp在汇聚交换机上、并且带2层漫游 R1: interface GigabitEthernet0/0/0 ip address 11.1.1.1 255.255.255.0 ip route-static 12.2.2.0 255.255.255.0 11.1.1.2 ip route-static 192.168.0.0 255.255.0.0 11.1.1.2 lsw1: vlan batch 100…...

nginx的location中配置路径讲解

初次接触:可能会遇到404找不到页面的错误,主要原因是配置路径问题; 规则:ip port 等于 root,假设server的配置如下: server { listen 80; #端口号 location / { root /opt/sta…...

No appropriate protocol -- Mysql

DataGrip连接mysql报以下异常信息: javax.net.ssl.SSLHandshakeException: No appropriate protocol (protocol is disabled or cipher suites are inappropriate) The following required algorithms might be disabled: SSLv3, TLSv1, TLSv1.1, RC4, DES, MD5wi…...

Using Set Processing Effectively 有效地使用集合处理

Using Set Processing Effectively 有效地使用集合处理 The information in the topics that follow applies if you are developing new or upgrading older Application Engine programs to adhere to a set-based model. 如果要开发新的应用程序引擎程序或升级旧的应用程序…...

HarmonyOS开发Java与ArkTS如何抉择

在“鸿蒙系统实战短视频App 从0到1掌握HarmonyOS”视频课程中,很多学员来问我,在HarmonyOS开发过程中,面对Java与ArkTS,应该选哪样? 本文详细分析Java与ArkTS在HarmonyOS开发过程的区别,力求解答学员的一些…...

“茶叶创新:爆改营销策略,三个月狂销2300万“

我的朋友去年制作了一款白茶,并在短短三个月内将其销售量推到了2300万的高峰。你相信吗? 这位朋友并没有任何茶叶方面的经验,他只是一个有着冒险精神的企业家。他先找到了一家代工厂,帮助他把他的茶叶理念转化为现实。 当他把茶叶…...

分享一个生成哈希值的C代码

代码是我在阅读assimp源码时看到的&#xff0c;不依赖任何第三方&#xff0c;可直接集成。 #pragma once #ifndef AI_HASH_H_INCLUDED #define AI_HASH_H_INCLUDED#ifdef __GNUC__ # pragma GCC system_header #endif#include <stdint.h> #include <string.h> #…...

【Windows 常用工具系列 11 -- 福昕PDF搜索高亮过的文本】

文章目录 福昕 PDF 搜索高亮过的文本 福昕 PDF 搜索高亮过的文本 在 pdf 文档阅读过程中&#xff0c;我们需要经常高亮一些文本&#xff0c;以方便下次阅读时找到重点。我这边使用的是 福昕PDF 阅读器&#xff0c;下面就介绍下如何在福昕阅读器中搜索已经高亮过的文本。...

(二)汇编语句组成

一个完整的 RISC-V 汇编程序有多条 语句&#xff08;statement&#xff09; 组成。 一条典型的 RISC-V 汇编 语句 由 3 部分组成&#xff1a; 1.标签 List item label&#xff08;标签&#xff09;: 标签是标识程序位置的记号。通常定义一个名称然后加上":"后缀。…...

基于SpringBoot+Vue的实验室管理系统管理系统设计与实现【Java+MySQL+MyBatis完整源码】

&#x1f4a1;实话实说&#xff1a; CSDN上做毕设辅导的都是专业技术服务&#xff0c;大家都要生活&#xff0c;这个很正常。我和其他人不同的是&#xff0c;我有自己的项目库存&#xff0c;不需要找别人拿货再加价。我就是个在校研究生&#xff0c;兼职赚点饭钱贴补生活费&…...

光储复合多功能变流器协同控制与电能治理方法【附仿真】

✨ 本团队擅长数据搜集与处理、建模仿真、程序设计、仿真代码、EI、SCI写作与指导&#xff0c;毕业论文、期刊论文经验交流。 ✅ 专业定制毕设、代码 ✅ 如需沟通交流&#xff0c;可以私信&#xff0c;或者点击《获取方式》 &#xff08;1&#xff09;三端口全桥变换器功率解耦…...

AI算力治理五大核心原则:平衡风险管控与技术创新

1. 项目概述&#xff1a;为什么我们需要关注AI算力治理&#xff1f;最近几年&#xff0c;AI的发展速度让人眼花缭乱&#xff0c;从能写代码的Copilot到能生成逼真图像的Stable Diffusion&#xff0c;背后都离不开一个核心驱动力&#xff1a;算力。简单来说&#xff0c;没有海量…...

Farcaster智能体框架实战:从事件驱动到社区助手构建

1. 项目概述&#xff1a;一个面向Farcaster生态的智能体框架最近在Web3社交领域&#xff0c;Farcaster生态的活跃度肉眼可见地增长。无论是原生应用Warpcast的火爆&#xff0c;还是各种第三方客户端和机器人的涌现&#xff0c;都预示着这里正在成为一个新的开发者乐园。在这个背…...

2050年欧非AI与人口趋势:技术鸿沟下的劳动力流动与机遇推演

1. 项目概述&#xff1a;一次关于未来的沙盘推演最近和几位做战略咨询和区域经济研究的朋友聊天&#xff0c;话题总绕不开一个词&#xff1a;不确定性。地缘、技术、人口结构&#xff0c;这些宏观变量搅在一起&#xff0c;让未来十年的规划变得异常困难。我们决定做个实验&…...

从openai realtime api到全双工 Voice AI的实时工程架构

引言:打破“完美对话”的工程幻觉 随着 GPT-4o Realtime API 以及 Google Gemini Live 的全面铺开,人机交互正在经历一场从“回合制文本(Turn-based Text)”向“连续流语音(Continuous Voice)”的代际跃迁。 在科技公司的演示视频中(包括豆包【狗头】),AI 智能体表现…...

2026年网络安全自学入门(超详细)从入门到精通学习路线规划,学完即可就业!_网安学习路线

随着数字化转型加速与网络威胁常态化&#xff0c;网络安全已成为数字经济的 “安全底座”。2026 年行业数据显示&#xff0c;全球网络安全人才缺口超 300 万&#xff0c;国内缺口达数百万&#xff0c;平均起薪较 IT 行业高出 20%-30%&#xff0c;且呈现 “越老越值钱” 的职业发…...

3步快速上手NSC_BUILDER:Switch游戏文件全能管理终极指南

3步快速上手NSC_BUILDER&#xff1a;Switch游戏文件全能管理终极指南 【免费下载链接】NSC_BUILDER Nintendo Switch Cleaner and Builder. A batchfile, python and html script based in hacbuild and Nuts python libraries. Designed initially to erase titlerights encry…...

CH395Q vs W5500 实测对比:项目选型时,除了SPI速率我们更该关注什么?

CH395Q vs W5500 实测对比&#xff1a;项目选型时&#xff0c;除了SPI速率我们更该关注什么&#xff1f; 在物联网网关或工业控制板的硬件设计中&#xff0c;以太网芯片的选型往往决定着整个项目的开发效率和长期稳定性。当工程师在国产CH395Q与国际品牌W5500之间犹豫时&#…...

PL/SQL Developer从安装到效率翻倍:一份超全的界面美化、代码提示与快捷键配置指南

PL/SQL Developer从安装到效率翻倍&#xff1a;一份超全的界面美化、代码提示与快捷键配置指南 当你每天面对数据库开发工作时&#xff0c;一个得心应手的工具能让你事半功倍。PL/SQL Developer作为Oracle数据库开发的利器&#xff0c;其强大功能远不止于基础连接和执行SQL。本…...