如何在android清单中声明2个搜索活动

如何在android清单中声明2个搜索活动,android,search,android-3.0-honeycomb,Android,Search,Android 3.0 Honeycomb,我正在尝试实现两个不同的可搜索活动,一个用于带有搜索小部件的蜂巢,另一个用于带有搜索对话框的非蜂巢 我的清单看起来像: <activity android:name=".activities.Search" android:theme="@style/NoTitleTheme" android:configChanges="orientation|keyboardHidden" andro

我正在尝试实现两个不同的可搜索活动,一个用于带有搜索小部件的蜂巢,另一个用于带有搜索对话框的非蜂巢

我的清单看起来像:

 <activity android:name=".activities.Search" 
                android:theme="@style/NoTitleTheme"
                android:configChanges="orientation|keyboardHidden" 
                android:launchMode="singleTop">
                    android:enabled="@bool/disableForNonHoneycomb"
                <intent-filter>
                    <action android:name="android.intent.action.SEARCH" />
                </intent-filter>
                    <meta-data  android:name="android.app.searchable" 
                        android:resource="@xml/searchable"
                        android:value=".activities.Search"/>
            </activity>
            <activity android:name=".activities.SearchHoneycomb" 
                android:theme="@style/CustomTheme"
                android:configChanges="orientation|keyboardHidden"
                    android:enabled="@bool/enableForNonHoneycomb"
                android:launchMode="singleTop">
                <intent-filter>
                    <action android:name="android.intent.action.SEARCH" />
                </intent-filter>
                <meta-data  android:name="android.app.searchable" 
                            android:resource="@xml/searchable"
                            android:value=".activities.SearchHoneycomb"/>
            </activity>
问题是,当我使用search小部件时,它不会启动search蜂巢活动。我怎样才能做到这一点


谢谢。

所以,经过大量调查。。。没有办法有2个可搜索活动,因为android清单只接受1个元数据作为默认可搜索活动。
我通过使用带有默认可搜索元数据的搜索对话框,实现了querytextlistener for search小部件,解决了这个问题。

因此,经过大量调查。。。没有办法有2个可搜索活动,因为android清单只接受1个元数据作为默认可搜索活动。 我通过使用带有默认可搜索元数据的搜索对话框和实现的querytextlistener for search小部件找到了解决办法

SearchManager searchManager = (SearchManager) getSystemService(Context.SEARCH_SERVICE);
_searchView = (SearchView) mCustomView.findViewById(R.id.action_bar_searchwidget);
_searchView.setSearchableInfo(searchManager.getSearchableInfo(getComponentName()));