Android(安卓)Setting网络配置界面,删除已隐藏UI的快速搜索
16lz
2021-01-25
我们知道,在Settting 中,可以通过快速搜索栏,直达自己想要到达的页面,这种配置,是通过以下方式实现的:
1、在显示类的内部实现Indexable,如:
public static final SearchIndexProvider SEARCH_INDEX_DATA_PROVIDER = new BaseSearchIndexProvider() { @Override public List getXmlResourcesToIndex( Context context, boolean enabled) { final SearchIndexableResource sir = new SearchIndexableResource(context); sir.xmlResId = R.xml.auto_brightness_detail; return Arrays.asList(sir); } };
这样,该页面的选项就可以被搜索到了。
至于其实现原理与数据库加载流程,可以参考以下这篇文章https://blog.csdn.net/qq_34149526/article/details/83341195
然而,网络配置不在此列,它所属的数据库是PhoneSearchIndexablesProvider.java,通
queryNonIndexableKeys 中,把应该删除的条目添加进去,如
cursor.addRow(createNonIndexableRow("enabled_networks_key" /* key */));这样就将网络开关隐藏了
更多相关文章
- 安全新手入坑——HTML标签
- Nginx系列教程(四)| 一文带你读懂Nginx的动静分离
- Nginx系列教程(六)| 手把手教你搭建 LNMP 架构并部署天空网络电影
- android数据五种存储
- AndroidContentProvider ContentResolver和ContentObserver的使
- Android(安卓)URl网络获取图片
- android 数据库 sqlite数据类型
- Android实现页面滑动切换动画
- Android菜鸟的成长笔记——RadioGroup + ViewPager 联动时,ViewPa