遥控器无法点击AOSP Settings 的管理存储按钮 MANAGE STORAGE

前言

这里是遇到了MANAGE STORAGE的按钮使用遥控器移动的时候无法聚焦到这个按钮,自然也就无法点击。它只能聚焦到这一整个整体,因此我就设置当点击到这一整个整体时,就相应MANAGE STORAGE按钮的点击事件。

图片

在这里插入图片描述

代码

packages/apps/Settings/src/com/android/settings/deviceinfo/storage/StorageSummaryDonutPreference.java


@@ -62,7 +62,13 @@ public class StorageSummaryDonutPreference extends Preference implements View.On@Overridepublic void onBindViewHolder(PreferenceViewHolder view) {super.onBindViewHolder(view);
-        view.itemView.setClickable(false);
+        view.itemView.setClickable(true);
+        view.itemView.setOnClickListener(new View.OnClickListener() {
+            @Override
+            public void onClick(View v) {
+                onDeleteHelperButtonClick(v);
+            }
+        });final DonutView donut = (DonutView) view.findViewById(R.id.donut);if (donut != null) {
@@ -78,14 +84,18 @@ public class StorageSummaryDonutPreference extends Preference implements View.On@Overridepublic void onClick(View v) {if (v != null && R.id.deletion_helper_button == v.getId()) {
-            final Context context = getContext();
-            final MetricsFeatureProvider metricsFeatureProvider =
-                    FeatureFactory.getFactory(context).getMetricsFeatureProvider();
-            metricsFeatureProvider.logClickedPreference(this,
-                    getExtras().getInt(DashboardFragment.CATEGORY));
-            metricsFeatureProvider.action(context, SettingsEnums.STORAGE_FREE_UP_SPACE_NOW);
-            final Intent intent = new Intent(StorageManager.ACTION_MANAGE_STORAGE);
-            context.startActivity(intent);
+            onDeleteHelperButtonClick(v);}}
+
+    private void onDeleteHelperButtonClick(View v) {
+        final Context context = getContext();
+        final MetricsFeatureProvider metricsFeatureProvider =
+                FeatureFactory.getFactory(context).getMetricsFeatureProvider();
+        metricsFeatureProvider.logClickedPreference(this,
+                getExtras().getInt(DashboardFragment.CATEGORY));
+        metricsFeatureProvider.action(context, SettingsEnums.STORAGE_FREE_UP_SPACE_NOW);
+        final Intent intent = new Intent(StorageManager.ACTION_MANAGE_STORAGE);
+        context.startActivity(intent);
+    }}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/26387.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

探索在线问诊系统的安全性与隐私保护

随着远程医疗的普及,在线问诊系统成为医疗服务的重要组成部分。然而,随着医疗数据的在线传输和存储,患者的隐私保护和数据安全面临巨大挑战。本文将探讨在线问诊系统的安全性与隐私保护,介绍常见的安全措施和技术实现,…

图片转Excel表格:提升数据处理效率的利器

在日常工作和生活中,我们经常遇到各种数据和信息以图片的形式存在。有时,这些数据图片中包含了重要的表格信息,例如财务报告、统计数据或调研结果。为了对这些数据进行进一步的分析和处理,我们需要将其转换为可编辑的电子表格格式…

利用python进行批量TIF转NC并进行像元尺度的MK检验

批量TIF转NC并进行MK检验 这里主要记录一个批量进行tif文件转nc,并且将长序列数据进行mk检验的python代码。有问题随时联系:jia5678912。 import os import numpy as np import xarray as xr from osgeo import gdal, osrdef Search_File(dirname,suffix):This function ca…

node 版本控制

官网下载 nvm 包 查看node和npm版本:https://github.com/coreybutler/nvm-windows/releases 2、查看nvm是否安装成功 nvm3、基本使用 1、查看当前node可用版本 nvm ls2、查看当前使用的node版本 nvm current3、安装指定node版本 nvm install 19.9.04、切换版…

基于springboot的人力资源管理系统源码数据库

传统信息的管理大部分依赖于管理人员的手工登记与管理,然而,随着近些年信息技术的迅猛发展,让许多比较老套的信息管理模式进行了更新迭代,员工信息因为其管理内容繁杂,管理数量繁多导致手工进行处理不能满足广大用户的…

构建 deno/fresh 的 docker 镜像

众所周知, 最近 docker 镜像的使用又出现了新的困难. 但是不怕, 窝们可以使用曲线救国的方法: 自己制作容器镜像 ! 下面以 deno/fresh 举栗, 部署一个简单的应用. 目录 1 创建 deno/fresh 项目2 构建 docker 镜像3 部署和测试4 总结与展望 1 创建 deno/fresh 项目 执行命令…

LeetCode 算法: 旋转图像c++

原题链接🔗: 旋转图像 难度:中等⭐️⭐️ 题目 给定一个 n n 的二维矩阵 matrix 表示一个图像。请你将图像顺时针旋转 90 度。 你必须在 原地 旋转图像,这意味着你需要直接修改输入的二维矩阵。请不要 使用另一个矩阵来旋转图…

5.冒泡+选择+插入+希尔

一、排序算法 排序基础 1.排序算法的稳定性 2.何为原地排序算法 1.冒泡排序 从下面第一个元素开始往上冒泡,一轮冒泡下来,最大的元素就去了最上面了 步骤:无序数组 每次冒泡都可以将最大的元素放到最右边去 第一轮比较了5次:…

SHELL脚本学习(七) 脚本控制(2)

一、调整谦让度 在多任务操作系统中,内核负责为每个进程分配时间。 调度优先级 (也称为 谦让度 )是指内核为进程分配的CPU时间(相对于其他进程)。在linux系统中由shell启动的进程默认优先级是相同的。  调度优先级是一个整数值,取值范围从-20(最高优先级…

开箱机特点与操作因素:深入剖析影响效率的关键因素

在现代化物流和生产流程中,开箱机作为一种自动化、高效率的设备,正逐渐成为企业提升工作效率、降低人工成本的得力助手。然而,要想充分发挥开箱机的性能优势,就必须深入了解其特点与操作因素,并准确把握影响效率的关键…

Navicat for MySQL 11软件下载附加详细安装教程

根据使用者情况表明Navicat Premium 能使你快速地在各种数据库系统间传输数据,或传输到一份指定 SQL 格式和编码的纯文本文件,计划不同数据库的批处理作业并在指定的时间运行,其他功能包括导入向导、导出向导、查询创建工具、报表创建工具、数…

贝尔编程是干什么的:深入探索其核心理念与应用领域

贝尔编程是干什么的:深入探索其核心理念与应用领域 贝尔编程,这一术语在科技领域里逐渐崭露头角,引起了广泛的关注。但究竟贝尔编程是干什么的呢?本文将从四个方面、五个方面、六个方面和七个方面,深入剖析贝尔编程的…

安卓编程用什么软件:深入探索与全面解析

安卓编程用什么软件:深入探索与全面解析 在安卓编程的广阔天地中,选择合适的软件工具对于提升编程效率与体验至关重要。本文将从四个方面、五个方面、六个方面和七个方面,为您深入探索与全面解析安卓编程所需的软件工具,带您领略…

Idea | Idea提交.properties文件乱码问题

这里 Transparent natice-to-ascii conversion 自动转换ASCII码 千万别勾选

第 5 章:面向生产的 Spring Boot

在 4.1.2 节中,我们介绍了 Spring Boot 的四大核心组成部分,第 4 章主要介绍了其中的起步依赖与自动配置,本章将重点介绍 Spring Boot Actuator,包括如何通过 Actuator 提供的各种端点(endpoint)了解系统的…

优雅迷人的小程序 UI 风格

优雅迷人的小程序 UI 风格

每日一题——Python实现PAT甲级1116 Come on! Let‘s C(举一反三+思想解读+逐步优化)五千字好文

一个认为一切根源都是“自己不够强”的INTJ 个人主页:用哲学编程-CSDN博客专栏:每日一题——举一反三Python编程学习Python内置函数 Python-3.12.0文档解读 目录 我的写法 代码点评 时间复杂度分析 空间复杂度分析 总结 我要更强 优化思路 优化…

全球首个光量子计算机生产线落地!量子计算机要量产了

内容来源:量子前哨(ID:Qforepost) 文丨娴睿/慕一 排版丨沛贤 深度好文:1000字丨5分钟阅 摘要:欧洲量子计算服务提供商Quandela以其创新的光量子比特生产技术,致力于推动量子计算的工业规模化…

【react】react-redux 使用指南

React-Redux 使用指南如下: 一、引言 React-Redux 是为 React 框架设计的一个状态管理库,它基于 Redux,但提供了更加便捷的方式来与 React 组件进行交互。通过 React-Redux,你可以在整个应用程序中维护一个单一的数据源(即 Redux Store),并通过 action 和 reducer 来管…

三角剖分技术在AI绘画中的艺术与创新

引言: 随着人工智能技术的不断进步,AI绘画作为一种新兴的艺术创作方式逐渐进入人们的视野。它不仅改变了传统艺术创作的模式,还为艺术家和设计师提供了全新的工具。在AI绘画中,三角剖分技术扮演着至关重要的角色,它不仅…