Переопределение поиска при длительном нажатии

#android #search #button #android-intent

#Android #Поиск #кнопка #android-намерение

Вопрос:

На многих телефонах Android, когда пользователь долго нажимает кнопку поиска, запускается функция голосового поиска Google. Как можно переопределить эту функцию во всей системе, а не просто переопределять длительное нажатие кнопки поиска из действия? Более конкретно, как я могу добавить, чтобы мое приложение имело тот же тип намерения, что и Google Voice Search, чтобы оно отображалось как опция «Выбрать приложение» при длительном нажатии кнопки поиска. Большое спасибо!

Ответ №1:

Попробуйте использовать «android.intent.action.SEARCH_LONG_PRESS» в качестве вашего действия с категорией как «android.intent.category.ПО УМОЛЧАНИЮ» под вашими намерениями-фильтры в вашем AndroidManifest.xml

 <application android:icon="@drawable/icon" android:label="@string/app_name">
        <activity android:name=".YourActivityName" android:label="@string/app_name">
            <intent-filter>
                <action android:name="android.intent.action.SEARCH_LONG_PRESS" />
                <category android:name="android.intent.category.DEFAULT" /> 
            </intent-filter>
        </activity>

    </application>