- 博客(149)
- 收藏
- 关注
原创 SearchIndexablesProvider
可以看到,queryXmlResources 方法返回了一个 MatrixCursor 对象,该对象填充了 getSearchIndexableResourcesFromProvider 方法返回的数组。如上,可以根据 BaseSearchIndexProvider 的实现,控制某个页面是否索引,或者控制某个页面的某个键是否索引。以 queryXmlResources 方法为例,该方法用于查询 xml 文件添加的索引数据。// 遍历返回的数组,填充 cursor。// 生成的部分文件。
2025-05-16 16:30:40
760
原创 SettingsIntelligence
/ 查询实现了 android.content.action.SEARCH_INDEXABLES_PROVIDER 的 provider。// SearchFragment.java 创建 SearchResultLoader。接下来查看该界面的加载流程。// SearchFragment.java 数据加载完成后,渲染 UI。// 加载了一个 SearchView。// 顾名思义,搜索结果适配器。// 启动异步任务加载数据。// 获取不可索引的数据。// 索引是否可用的条件。// 异步加载索引数据。
2025-05-16 16:29:42
582
原创 设置添加搜索索引浅析
根据 Settings 首页 search view 的跳转逻辑,可以看到启动的 action 为 com.android.settings.action.SETTINGS_SEARCH,然后简单过一下 SettingsIntelligence apk 是如何插入数据的。其中,如上三个抽象方法是必须实现的,以 queryXmlResources() 方法的实现为例,通过 getSearchIndexableResourcesFromProvider 方法获取数据集。// 此处异步更新索引数据。
2025-05-16 16:28:43
757
原创 【无标题】
根据 Settings 首页 search view 的跳转逻辑,可以看到启动的 action 为 com.android.settings.action.SETTINGS_SEARCH,然后简单过一下 SettingsIntelligence apk 是如何插入数据的。其中,如上三个抽象方法是必须实现的,以 queryXmlResources() 方法的实现为例,通过 getSearchIndexableResourcesFromProvider 方法获取数据集。接下来查看该界面的加载流程。
2025-04-14 19:41:33
563
原创 android 默认授予app运行权限(android11 android13)
在系统产品的定制化需求中,往往需要去掉app起来后的运行权限申请。
2024-09-12 09:21:17
1195
原创 多个launcher设置某个为默认Launcher
系统中 多个Launcher,开机会出现弹窗选择launcher,去掉选择弹窗,设置某个launcher默认启动。
2024-05-21 17:20:29
455
原创 Android自定义输入键盘
MTKKeyboardView.javapublic class MTKKeyboardView extends View implements View.OnClickListener { public interface OnKeyboardActionListener { void onPress(int primaryCode); void onRelease(int primaryCode); void onKey(int prima
2024-04-08 18:05:17
1237
原创 播放Samba协议下的音视频文件
Samba(也被称为SMB/CIFS)是一个用于在局域网内共享文件和打印服务的协议,广泛应用于Windows和Linux系统之间的文件共享。
2024-04-08 17:39:16
1988
原创 第一次开机开机动画结束后闪白屏
思路 : 分析下从开机动画结束到launcher起来之间的流程步骤。找到所有有这个category的Activity。于是锁定白屏就是开机向导导致的。
2024-02-26 18:09:31
455
原创 解决setActivityController导致部分功能无法执行
项目背景 :需要监听某个Activity打开执行某些操作,于是选取ActivityManagerNative.getDefault().setActivityController()监听,使用后此功能正常执行,然而测试发现一些系统无法正常调用,于是排查得知ActivityManager.isUserAMonkey()获取的结果值为true,导致系统认为是在Monkey测试,于是部分功能无法调用。
2023-12-23 15:33:56
301
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人