我们自己可以在settings主页中添加自定义的项,但是搜索的时候搜索不到。
像下面的代码也添加了,还是搜索不到怎么办?
/**
* For Search.
*/
public static final BaseSearchIndexProvider SEARCH_INDEX_DATA_PROVIDER =
new BaseSearchIndexProvider(R.xml.my_device_info) {
@Override
public List<AbstractPreferenceController> createPreferenceControllers(
Context context) {
return buildPreferenceControllers(context, null /* fragment */,
null /* lifecycle */);
}
};
那是漏了@SearchIndexable 下面是系统的,都有@SearchIndexable,所有自定义的也叫加上
import com.android.settingslib.search.SearchIndexable;
@SearchIndexable
public class MyDeviceInfoFragment extends DashboardFragment