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

【Android】隐藏settings中的二级菜单

需求:隐藏安全性和位置信息下的安全更新二级条目
系统:Android8.1
代码地址:MtkSettings/src/com/android/settings/SecuritySettings.java

private PreferenceScreen createPreferenceHierarchy() {
....
PreferenceGroup securityStatusPreferenceGroup =(PreferenceGroup) root.findPreference(KEY_SECURITY_STATUS);final List<Preference> tilePrefs = mDashboardFeatureProvider.getPreferencesForCategory(getActivity(), getPrefContext(), getMetricsCategory(),CategoryKey.CATEGORY_SECURITY);int numSecurityStatusPrefs = 0;if (tilePrefs != null && !tilePrefs.isEmpty()) {for (Preference preference : tilePrefs) {if (!TextUtils.isEmpty(preference.getKey())&& preference.getKey().startsWith(SECURITY_STATUS_KEY_PREFIX)) {// Injected security status settings are placed under the Security status// category.securityStatusPreferenceGroup.addPreference(preference);numSecurityStatusPrefs++;} else {// Other injected settings are placed under the Security preference screen.root.addPreference(preference);}}}
....
}

打印log在这里插入图片描述
分别对应:
保护机制、查找设备、安全更新
在这里插入图片描述
添加过滤即可
在这里插入图片描述
在这里插入图片描述

  • 系统Android9.0不一样,修改待定

相关文章:

  • 【Kubernetes】k8s中容器之间、pod之间如何进行网络通信?
  • 【比较mybatis、lazy、sqltoy、mybatis-flex操作数据】操作批量新增、分页查询(二)
  • 计算机网络(2)-----数据链路层
  • 集合篇之ArrayList
  • 【软件测试】--功能测试4-html介绍
  • untiy 室内灯光最佳实践
  • 爬取博客的图片并且将它存储到响应的目录
  • C#高级:DataGridView的详解
  • 练习2-线性回归迭代(李沐函数简要解析)
  • 命令行启动mongodb服务器的问题及解决方案 -- Unrecognized option: storage.journal
  • springboot 实现本地文件存储
  • SD NAND:为车载显示器注入智能与安全的心脏
  • selenium测试工具用来模拟用户浏览器的操作
  • MySQL常见面试题总结
  • Node.js基础---Express中间件
  • [iOS]Core Data浅析一 -- 启用Core Data
  • [分享]iOS开发-关于在xcode中引用文件夹右边出现问号的解决办法
  • __proto__ 和 prototype的关系
  • css系列之关于字体的事
  • DataBase in Android
  • Essential Studio for ASP.NET Web Forms 2017 v2,新增自定义树形网格工具栏
  • Laravel核心解读--Facades
  • react-native 安卓真机环境搭建
  • spring boot下thymeleaf全局静态变量配置
  • ubuntu 下nginx安装 并支持https协议
  • 电商搜索引擎的架构设计和性能优化
  • 关于使用markdown的方法(引自CSDN教程)
  • 今年的LC3大会没了?
  • 聊聊flink的TableFactory
  • 时间复杂度与空间复杂度分析
  • 思维导图—你不知道的JavaScript中卷
  • 协程
  • 一个6年java程序员的工作感悟,写给还在迷茫的你
  • nb
  • const的用法,特别是用在函数前面与后面的区别
  • RDS-Mysql 物理备份恢复到本地数据库上
  • 直播平台建设千万不要忘记流媒体服务器的存在 ...
  • # include “ “ 和 # include < >两者的区别
  • ###C语言程序设计-----C语言学习(6)#
  • #常见电池型号介绍 常见电池尺寸是多少【详解】
  • $(document).ready(function(){}), $().ready(function(){})和$(function(){})三者区别
  • (C#)if (this == null)?你在逗我,this 怎么可能为 null!用 IL 编译和反编译看穿一切
  • (function(){})()的分步解析
  • (Matlab)遗传算法优化的BP神经网络实现回归预测
  • (Redis使用系列) SpirngBoot中关于Redis的值的各种方式的存储与取出 三
  • (附源码)php新闻发布平台 毕业设计 141646
  • (附源码)ssm跨平台教学系统 毕业设计 280843
  • (免费领源码)Python#MySQL图书馆管理系统071718-计算机毕业设计项目选题推荐
  • (四)Android布局类型(线性布局LinearLayout)
  • (学习日记)2024.02.29:UCOSIII第二节
  • .\OBJ\test1.axf: Error: L6230W: Ignoring --entry command. Cannot find argumen 'Reset_Handler'
  • .NET CF命令行调试器MDbg入门(一)
  • .NET/C# 使用 SpanT 为字符串处理提升性能
  • .NET/C# 中设置当发生某个特定异常时进入断点(不借助 Visual Studio 的纯代码实现)
  • .NET/MSBuild 中的发布路径在哪里呢?如何在扩展编译的时候修改发布路径中的文件呢?