Android 12.0Settings 搜索功能屏蔽某个app

news/2025/1/8 3:48:24/

1.概述

在12.0开发中,Settings中由于要屏蔽到某些app 不让搜索出这个app,所以就要从搜索流程中来去掉查询到这个app,
而搜索流程都是在SettingsIntelligence中完成的

搜索流程:
Settings中点击搜索框,跳转至SettingsIntelligence中的搜索页面,即SearchActivity
而SearchActivity又切换到了SearchFragment.

2.SearchFragment中,SearchFeatureProviderImpl配合loaderManager,获取到数据库中的数据,然后返回给Adapter,并绑定到RecycleView中显示

3.在onBindViewHolder时通过onBind实现对应点击事件的跳转

从上述的分析得知,具体是在SearchFragment中搜索相关的结果,
SearchFragment创建时进行了一些对象创建,如,也包括数据的初始化,如
mSavedQueryController,SearchFeatureProviderImpl等等,mSearchFeatureProvider
调用updateIndexAsync开启数据库的初始化

@Override
public void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);long startTime = System.currentTimeMillis();setHasOptionsMenu(true);final LoaderManager loaderManager = getLoaderManager();mSearchAdapter = new SearchResultsAdapter(this /* fragment */);mSave

http://www.ppmy.cn/news/95539.html

相关文章

windows下mysql中binlog日志分析和数据恢复

1.首先查看是否开启了binlog show variables like %log_bin%;看到了是没有开启的。 2.开启binlog日志,并重启mysql服务 不能通过命令的方式去打开,因为会提示说这个参数是只读的。如下图: 所以,打开mysql的配置文件&#xff…

英文论文(sci)解读复现【NO.13】基于YOLOv5的自然场景下苹果叶片病害实时检测

此前出了目标检测算法改进专栏,但是对于应用于什么场景,需要什么改进方法对应与自己的应用场景有效果,并且多少改进点能发什么水平的文章,为解决大家的困惑,此系列文章旨在给大家解读发表高水平学术期刊中的 SCI论文&a…

深入剖析Linux线程特定数据

深入剖析Linux线程特定数据 一、线程特定数据简介(Thread-Specific Data Introduction)1.1 线程特定数据的定义(Definition of Thread-Specific Data)1.2 线程特定数据的作用(The Role of Thread-Specific Data&#x…

Android 12系统源码_WindowInsets (一)WindowInsets相关类和功能介绍

一、什么是WindowInsets? WindowInsets源码解释为Window Content的一系列插值集合,可以理解为可以将其理解为不同的窗口装饰区域类型,比如一个Activity相对于手机屏幕需要空出的地方以腾给StatusBar、Ime、NavigationBar等系统窗口,具体表现为该区域需要的上下左右的宽高。…

基于SpringBoot+Vue的搬家服务系统

✌全网粉丝20W,csdn特邀作者、博客专家、CSDN新星计划导师、java领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战✌ 🍅文末获取项目下载方式🍅 一、项目背景介绍: 当今社会,…

ES 查询及写入优化

1、ES调优手段 1.1、设计阶段调优 ES数据区分热、温、冷三个阶段 ES索引按月滚动生成 mapping设置合理的数据类型是否需要分词 使用别名管理索引??? 1.2、数据写入优化 1> 单条写入改为多条数据写入 2> 自动生成ID 3> 索引刷盘时间,…

优思学院:空降兵,是组织的一场考验

为什么80%的空降高管会失败? 空降高管是指在组织内部进行职位调动或新人招聘时,将外部人员直接安排到高层管理职位的一种人才引进方式。然而,虽然空降高管可能带来新的思维和经验,但事实证明,这种方式并不总是成功的。…

SQL语句练习附带答案

首先创建数据库filmclub DROP DATABASE IF EXISTS filmclub;CREATE DATABASE filmclub;USE filmclub;CREATE TABLE category (cid INT PRIMARY KEY AUTO_INCREMENT,cname VARCHAR(20) )CHARSETutf8; CREATE TABLE film (fid INT PRIMARY KEY AUTO_INCREMENT,fname VARCHAR(20)…