[DESCRIPTION]


android官方文档上的 search manager的有这个标志:
public static final String INTENT_ACTION_SEARCH_SETTINGS
Added in API level 8
Intent action for starting the global search settings activity. The global search provider should handle this intent.
Constant Value: "android.search.action.SEARCH_SETTINGS"
请问这个是否是支持search settings 的标志?因为在平台的quick search box 和贵司的QSB文档上没有看到search setttings的描述,不知道底层是否支持search settings?


[SOLUTION]


Intent action for starting the global search settings activity. The global search provider should handle this intent.
Constant Value: "android.search.action.SEARCH_SETTINGS"
这句话的意思是说用这个intent可以启动 global search(quick search box) 的search 相关设置的Activity.
可以在quickSearchBox的AndroidManifest有响应这个intent,
<activity android:name=".preferences.SearchSettingsActivityChooser"
android:label="@string/search_settings"
android:excludeFromRecents="true">
<intent-filter>
<action android:name="android.search.action.SEARCH_SETTINGS" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
<intent-filter>
<action android:name="android.search.action.WEB_SEARCH_SETTINGS" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
</activity>
所以启动的是SearchSettingsActivityChooser 这个Activity,但是看SearchSettingsActivityChooser
的实现,他在新的版本会启动SearchSettingsActivity.
protected Class<?> getHoneycombActivityClass() {
return SearchSettingsActivity.class;
}
所以一直以来都并没有search Setting的功能, 只是启动SearchSettingsActivity而已.


原文链接:http://bbs.×××/thread-55076-1-1.html