如何在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()));