原生Android系统上适配了setting 快速搜索设置项的问题,主要通过一下两点就可以实现:
- TestSettings.java
TestSettings 实现 Indexable
/**
* For Search.
*/
public static final SearchIndexProvider SEARCH_INDEX_DATA_PROVIDER =
new BaseSearchIndexProvider() {
@Override
public List<SearchIndexableRaw> getRawDataToIndex(Context context, boolean enabled) {
final List<SearchIndexableRaw> result = new ArrayList<SearchIndexableRaw>();
SearchIndexableRaw data = new SearchIndexableRaw(context);
data.title = context.getString(R.string.parallelspace_title111);
data.screenTitle = context.getString(R.string.parallelspace_title111);
result.add(data);
return result;
}
};
- SearchIndexableResources.java (位于androidsourcecode/android7.0/packages/apps/Settings/src/com/android/settings/search )
SearchIndexableResources 里添加:
addIndex(ParallelSpaceSettings.class, NO_DATA_RES_ID,
R.drawable.ic_settings_notifications);