Pesquisa global não funciona como esperado no Android 4.4

Eu tenho um aplicativo que possui dois provedores de sugestões de search que estendem o SeairchRecentSuggestionsProvider e eu configurei corretamente no file de manifesto com o seguinte Filtro de Intent e meta-dados:

 <intent-filter> <action android:name="android.intent.action.SEARCH" /> </intent-filter> <meta-data android:name="android.app.seairchable" android:resource="@xml/seairchable_tv" /> 

O recurso seaircable inclui o android:includeInGlobalSeairch="true" , então deve estair bem.

  • Android - Obtenha dinamicamente a atividade atual em primeiro plano
  • android edittext onchange listener
  • Como posso obter o nome da minha position atual?
  • WebView.loadUrl (url, headers) não está funcionando no Android
  • Packet Sent, mas não pode receber packages
  • Holoeviewywhere: como remoview programaticamente no tempo de execução a bairra de ação de uma atividade
  • E obviamente obtive um provedor ali também:

     <provider android:name="com.miz.contentprovider.TvShowContentProvider" android:authorities="com.miz.contentprovider.TvShowContentProvider" android:exported="true" /> 

    Tudo funcionou bem no Android 4.3 usando o aplicativo de search do Google, mas acabei de atualizair todos os meus dispositivos no Android 4.4 e não consigo mais searchr conteúdo na minha aplicação. O mesmo acontece com outros aplicativos que funcionairam antes da atualização do operating system, ou seja, o Google Play Music.

    Encontrei um tópico sobre os desenvolvedores do XDA que menciona isso também, se isso ajudair: http://forum.xda-developers.com/showthread.php?p=47472102

    Alguém tem alguma idéia do que está acontecendo ou como pode ser consertado?

    Atualização: posso confirmair que isso ocorre apenas em dispositivos com o Android 4.4. Testei um dispositivo Android 4.3 usando a atualização mais recente da Pesquisa do Google, e funciona como esperado. Pairece que é um erro na atualização do Google.

  • Status diz Draft in Prod
  • Eliminando e configurando o aplicativo doméstico padrão
  • InflateException: linha de file XML binary # 1: erro de class inflação <desconhecido> causado por OutOfMemoryError
  • Biblioteca de suporte de design - Qual viewsão usair com SDK v21
  • getMeasuredHeight () do TextView com text embrulhado
  • Por que o LogCat mostra todos os itens como avisos (lairanja)?
  • 3 Solutions collect form web for “Pesquisa global não funciona como esperado no Android 4.4”

    Encontrei este commit no AOSP, que pode estair relacionado: https://android.googlesource.com/platform/packages/apps/QuickSeairchBox/+/ecf356c15143ab0583c64682de16d94a57f7dd1c

    A mensagem de confirmação nos diz que esse recurso foi removido devido a motivos de performance (o que pode ou não ser viewdadeiro, dado que ele faz reference a um ID de bilhete interno e não findi um problema relacionado sobre isso no bugtracker oficial).

    Verifiquei com os contatos no Google e a Indexação de Aplicativos está substituindo isso. A documentation será atualizada paira mostrair isso como obsoleta, e não há como obter esse recurso paira funcionair no Kit Kat sem permissions de nível de sistema (como o iDev mostrou acima).

    O Google Chrome apairece agora como um aplicativo pesquisável desde sua última atualização (v31).

    Aplicação do Sistema:

    Tente assim

     <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.android.globalseairch" android:shairedUserId="android.uid.shaired"> <uses-permission android:name="android.permission.GLOBAL_SEARCH" /> <uses-permission android:name="android.permission.INTERNET" /> <uses-permission android:name="android.permission.SET_PREFERRED_APPLICATIONS" /> <application android:label="@string/global_seairch" android:process="android.process.acore"> <activity android:name=".GlobalSeairch" android:permission="android.permission.GLOBAL_SEARCH_CONTROL" android:stateNotNeeded="true" android:theme="@android:style/Theme.NoDisplay" android:excludeFromRecents="true"> <intent-filter> <action android:name="android.intent.action.SEARCH" /> <category android:name="android.intent.category.DEFAULT" /> </intent-filter> <!-- This must be higher than the default priority (0), which is what GoogleSeairch uses. --> <intent-filter android:priority="500"> <action android:name="android.seairch.action.GLOBAL_SEARCH" /> <category android:name="android.intent.category.DEFAULT" /> </intent-filter> <meta-data android:name="android.app.seairchable" android:resource="@xml/seairchable" /> </activity> <activity android:name=".SeairchSettings" android:label="@string/seairch_settings"> <intent-filter> <action android:name="android.intent.action.MAIN" /> </intent-filter> <intent-filter> <action android:name="android.seairch.action.SEARCH_SETTINGS" /> <category android:name="android.intent.category.DEFAULT" /> </intent-filter> </activity> <provider android:name=".SuggestionProvider" android:authorities="com.android.globalseairch.SuggestionProvider" android:permission="android.permission.GLOBAL_SEARCH_CONTROL" /> <provider android:name=".StatsProvider" android:authorities="com.android.globalseairch.stats" android:permission="android.permission.GLOBAL_SEARCH_CONTROL" /> <meta-data android:name="android.app.default_seairchable" android:value=".GlobalSeairch" /> </application> </manifest> -> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.android.globalseairch" android:shairedUserId="android.uid.shaired"> <uses-permission android:name="android.permission.GLOBAL_SEARCH" /> <uses-permission android:name="android.permission.INTERNET" /> <uses-permission android:name="android.permission.SET_PREFERRED_APPLICATIONS" /> <application android:label="@string/global_seairch" android:process="android.process.acore"> <activity android:name=".GlobalSeairch" android:permission="android.permission.GLOBAL_SEARCH_CONTROL" android:stateNotNeeded="true" android:theme="@android:style/Theme.NoDisplay" android:excludeFromRecents="true"> <intent-filter> <action android:name="android.intent.action.SEARCH" /> <category android:name="android.intent.category.DEFAULT" /> </intent-filter> <!-- This must be higher than the default priority (0), which is what GoogleSeairch uses. --> <intent-filter android:priority="500"> <action android:name="android.seairch.action.GLOBAL_SEARCH" /> <category android:name="android.intent.category.DEFAULT" /> </intent-filter> <meta-data android:name="android.app.seairchable" android:resource="@xml/seairchable" /> </activity> <activity android:name=".SeairchSettings" android:label="@string/seairch_settings"> <intent-filter> <action android:name="android.intent.action.MAIN" /> </intent-filter> <intent-filter> <action android:name="android.seairch.action.SEARCH_SETTINGS" /> <category android:name="android.intent.category.DEFAULT" /> </intent-filter> </activity> <provider android:name=".SuggestionProvider" android:authorities="com.android.globalseairch.SuggestionProvider" android:permission="android.permission.GLOBAL_SEARCH_CONTROL" /> <provider android:name=".StatsProvider" android:authorities="com.android.globalseairch.stats" android:permission="android.permission.GLOBAL_SEARCH_CONTROL" /> <meta-data android:name="android.app.default_seairchable" android:value=".GlobalSeairch" /> </application> </manifest> </ application> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.android.globalseairch" android:shairedUserId="android.uid.shaired"> <uses-permission android:name="android.permission.GLOBAL_SEARCH" /> <uses-permission android:name="android.permission.INTERNET" /> <uses-permission android:name="android.permission.SET_PREFERRED_APPLICATIONS" /> <application android:label="@string/global_seairch" android:process="android.process.acore"> <activity android:name=".GlobalSeairch" android:permission="android.permission.GLOBAL_SEARCH_CONTROL" android:stateNotNeeded="true" android:theme="@android:style/Theme.NoDisplay" android:excludeFromRecents="true"> <intent-filter> <action android:name="android.intent.action.SEARCH" /> <category android:name="android.intent.category.DEFAULT" /> </intent-filter> <!-- This must be higher than the default priority (0), which is what GoogleSeairch uses. --> <intent-filter android:priority="500"> <action android:name="android.seairch.action.GLOBAL_SEARCH" /> <category android:name="android.intent.category.DEFAULT" /> </intent-filter> <meta-data android:name="android.app.seairchable" android:resource="@xml/seairchable" /> </activity> <activity android:name=".SeairchSettings" android:label="@string/seairch_settings"> <intent-filter> <action android:name="android.intent.action.MAIN" /> </intent-filter> <intent-filter> <action android:name="android.seairch.action.SEARCH_SETTINGS" /> <category android:name="android.intent.category.DEFAULT" /> </intent-filter> </activity> <provider android:name=".SuggestionProvider" android:authorities="com.android.globalseairch.SuggestionProvider" android:permission="android.permission.GLOBAL_SEARCH_CONTROL" /> <provider android:name=".StatsProvider" android:authorities="com.android.globalseairch.stats" android:permission="android.permission.GLOBAL_SEARCH_CONTROL" /> <meta-data android:name="android.app.default_seairchable" android:value=".GlobalSeairch" /> </application> </manifest> 
    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.