在设置的搜索中添加搜索项(例如指纹管理)

来源:互联网 发布:淘宝加盟店可靠吗 编辑:程序博客网 时间:2024/06/06 15:45

package/apps/Settings/src/com/android/settings/search/SearchIndexableResources.java

import com.android.settings.fingerprint.FingerprintManagerFrament;
sResMap.put(FingerprintManagerFrament.class.getName(),new SearchIndexableResource(Ranking.getRankForClassName(FingerprintManagerFrament.class.getName()),NO_DATA_RES_ID,FingerpirntManagerFrament.class.getName(),R.drawable.ic_fingerprint_list_icon));

package/apps/Settings/src/com/android/settings/fingerprint/FingerprintManagerFrament.java

import com.android.settings.search.BaseSearchIndexProvider;import com.android.settings.search.Indexable;import android.provider.SearchIndexableResource;import com.android.setting.search.SearchIndexableRaw;import java.util.ArrayList;import java.util.Arrays;import android.content.res.Resources;public class FingerprinManagerFrament extends SettingsPreferenceFragment implements Indexable{    ......    public static final SearchIndexProvider SEARCH_INDEX_PROVIDER=            new BaseSearchIndexProvider(){                @Override                public List<SearchIndexableRaw> getRawDataToIndex(Context context,boolean enabled){                    final List<SearchIndexableRaw> result=new ArrayList<SearchIndexableRaw>();                    final Resources res=context.getResources();                    SearchIndexableRaw data=new SearchIndexableRaw(context);                    data.title=res.getString(R.string.security_settings_fingerprint_preference_title);                    data.screenTitle=res.getString(R.string.security_settings_fingerprint_preference_title);                    data.keywords=res.getString(R.string.security_settings_fingerprint_preference_title);                    result.add(data);                    return result;                }            };}
 
原创粉丝点击