        <activity
            android:name="@MOZ_ANDROID_SEARCH_INTENT_CLASS@"
            android:launchMode="singleTop"
            android:taskAffinity="@ANDROID_PACKAGE_NAME@.SEARCH"
            android:icon="@drawable/search_launcher"
            android:label="@string/search_app_name"
            android:configChanges="orientation|screenSize"
            android:theme="@style/AppTheme">
            <intent-filter>
                <action android:name="android.intent.action.ASSIST"/>

                <category android:name="android.intent.category.DEFAULT"/>
            </intent-filter>

            <!-- Pre Lollipop devices display a generic search icon, if none is
                 provided here. To use this we need to set the resource to 0.
                 For Lollipop and later the search launcher icon ist used.
                 To retrieve the resource value the Bundle.getInt() method is
                 used, so we use integer resources instead of drawables, because
                 setting a drawable referenced to 0 results in errors when used
                 as a real drawable resource somewhere else. -->
            <meta-data
                android:name="com.android.systemui.action_assist_icon"
                android:resource="@integer/search_assist_launch_res"/>
        </activity>

        <!-- Basic launcher widget. -->
        <receiver android:name="org.mozilla.search.SearchWidget"
                  android:label="@string/search_widget_name">

            <intent-filter>
                <action android:name="android.appwidget.action.APPWIDGET_UPDATE" />
            </intent-filter>

            <intent-filter>
                <action android:name="org.mozilla.widget.LAUNCH_BROWSER"/>
            </intent-filter>

            <intent-filter>
                <action android:name="org.mozilla.widget.LAUNCH_SEARCH"/>
            </intent-filter>

            <intent-filter>
                <action android:name="org.mozilla.widget.LAUNCH_NEW_TAB"/>
            </intent-filter>

            <meta-data android:name="android.appwidget.provider" android:resource="@xml/search_widget_info" />
        </receiver>

        <activity
            android:name="org.mozilla.search.SearchPreferenceActivity"
            android:logo="@drawable/search_launcher"
            android:label="@string/search_pref_title"
            android:parentActivityName="@MOZ_ANDROID_SEARCH_INTENT_CLASS@"
            android:theme="@style/SettingsTheme" >
            <meta-data
                android:name="android.support.PARENT_ACTIVITY"
                android:value="@MOZ_ANDROID_SEARCH_INTENT_CLASS@"/>
        </activity>
