Question

J'ai une application qui dispose de deux suggestion de recherche des fournisseurs de fois d'étendre SearchRecentSuggestionsProvider, et je l'ai mis en place correctement dans le fichier manifeste avec les éléments suivants Intent filtre et de méta-données:

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

<meta-data
   android:name="android.app.searchable"
   android:resource="@xml/searchable_tv" />

Le searcable ressource comprend android:includeInGlobalSearch="true", donc ça devrait être bon.

Et evidemment, j'ai un fournisseur ainsi:

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

Tout cela a très bien fonctionné dans Android 4.3 l'utilisation de l'application de recherche de Google, mais j'ai juste mis à jour tous mes appareils Android 4.4 et je ne suis plus en mesure de rechercher du contenu dans mon application.C'est la même chose pour d'autres applications qui fonctionnait avant la mise à jour OS, c'est à direGoogle Play Musique.

J'ai trouvé un thread sur XDA developers qui parle ainsi, si elle contribue à: http://forum.xda-developers.com/showthread.php?p=47472102

Quelqu'un aurait-il une idée de ce qui se passe ou comment il peut être fixé?

Mise à jour:Je peux confirmer que cela se produit uniquement sur les appareils avec Android 4.4.Je l'ai testé sur un Android 4.3 appareil à l'aide de la dernière Google Recherche de mise à jour, et il fonctionne comme prévu.Ressemble à un bug dans la mise à jour de Google.

Était-ce utile?

La solution

J'ai trouvé cette s'engager dans PSBA, qui pourrait être liée:https://android.googlesource.com/platform/packages/apps/QuickSearchBox/+/ecf356c15143ab0583c64682de16d94a57f7dd1c

Le message de commit nous dit que cette fonctionnalité a été supprimée pour des raisons de performances (ce qui peut ou peut ne pas être vrai, étant donné qu'il fait référence à un interne numéro de ticket et je n'ai pas trouvé un problème connexe à propos de ce sur le bugtracker).

Autres conseils

J'ai vérifié avec les contacts Google, et Application De L'Indexation est le remplacement de cette.La documentation sera mise à jour pour montrer ce qu'obsolète, et il n'existe aucun moyen d'obtenir cette fonction pour travailler sur Kit Kat sans le système des autorisations de niveau (comme iDev a montré ci-dessus).

Google Chrome apparaît aujourd'hui comme une base de app depuis sa dernière mise à jour (v31).

Système D'Application:

Ont essayer comme ceci

<manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.android.globalsearch" android:sharedUserId="android.uid.shared">
    <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_search" android:process="android.process.acore">
        <activity android:name=".GlobalSearch" 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 GoogleSearch uses. -->
            <intent-filter android:priority="500">
                <action android:name="android.search.action.GLOBAL_SEARCH" />
                <category android:name="android.intent.category.DEFAULT" />
            </intent-filter>
            <meta-data android:name="android.app.searchable" android:resource="@xml/searchable" />
        </activity>
        <activity android:name=".SearchSettings" android:label="@string/search_settings">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
            </intent-filter>
            <intent-filter>
                <action android:name="android.search.action.SEARCH_SETTINGS" />
                <category android:name="android.intent.category.DEFAULT" />
            </intent-filter>
        </activity>
        <provider android:name=".SuggestionProvider" android:authorities="com.android.globalsearch.SuggestionProvider" android:permission="android.permission.GLOBAL_SEARCH_CONTROL" />
        <provider android:name=".StatsProvider" android:authorities="com.android.globalsearch.stats" android:permission="android.permission.GLOBAL_SEARCH_CONTROL" />
        <meta-data android:name="android.app.default_searchable" android:value=".GlobalSearch" />
    </application>
</manifest>
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top