我们知道,在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 */));这样就将网络开关隐藏了

更多相关文章

  1. 安全新手入坑——HTML标签
  2. Nginx系列教程(四)| 一文带你读懂Nginx的动静分离
  3. Nginx系列教程(六)| 手把手教你搭建 LNMP 架构并部署天空网络电影
  4. android数据五种存储
  5. AndroidContentProvider ContentResolver和ContentObserver的使
  6. Android(安卓)URl网络获取图片
  7. android 数据库 sqlite数据类型
  8. Android实现页面滑动切换动画
  9. Android菜鸟的成长笔记——RadioGroup + ViewPager 联动时,ViewPa

随机推荐

  1. android学习笔记14:时钟控件
  2. Android(安卓)自定义对话框(Dialog)设置显
  3. Android:一些小总结
  4. Android(安卓)上传图片到C#接口 例子
  5. Android学习笔记(15)————android工程
  6. android屏幕亮度的调整
  7. 关于Android短信拦截(三)
  8. Android使用WheelView自定义时间选择器弹
  9. Accessing hidden System Service APIs i
  10. use ffmpeg to setup streaming server o