У меня есть приложение, в котором есть два поставщика предложений поиска, которые расширяют SearchRecentSuggestionsProvider
, и я правильно настроил его в файле манифеста со следующими фильтрами и мета-данными Intent
:
<intent-filter>
<action android:name="android.intent.action.SEARCH" />
</intent-filter>
<meta-data
android:name="android.app.searchable"
android:resource="@xml/searchable_tv" />
Исходный ресурс включает android:includeInGlobalSearch="true"
, поэтому это должно быть хорошо.
И я, очевидно, тоже получил провайдера:
<provider
android:name="com.miz.contentprovider.TvShowContentProvider"
android:authorities="com.miz.contentprovider.TvShowContentProvider"
android:exported="true" />
Все это отлично работало в Android 4.3 с помощью приложения поиска Google, но я только что обновил все свои устройства до Android 4.4, и я больше не могу искать контент в своем приложении. То же самое касается других приложений, которые работали до обновления ОС, то есть Google Play Music.
Я нашел поток для разработчиков XDA, который также упоминает об этом, если он помогает: http://forum.xda-developers.com/showthread.php?p=47472102
Кто-нибудь знает, что происходит или как его можно исправить?
Обновление: я могу подтвердить, что это происходит только на устройствах с Android 4.4. Я тестировал на устройстве Android 4.3 с использованием последнего обновления Google Search, и он работает так, как ожидалось. Похоже, это ошибка в обновлении Google.