ita - kitkat per android da scaricare gratis




La ricerca globale non funziona come previsto in Android 4.4 (2)

Google Chrome appare ora come un'app per le ricerche dall'ultimo aggiornamento (v31).

Applicazione di sistema:

Ho provato in questo modo

<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>

Ho un'applicazione con due provider di suggerimenti di ricerca che estendono SearchRecentSuggestionsProvider e l'ho impostato correttamente nel file manifest con il seguente filtro Intent e metadati:

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

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

La risorsa ricercabile include android:includeInGlobalSearch="true" , quindi dovrebbe andare bene.

E ovviamente ho anche un fornitore lì:

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

Tutto questo ha funzionato bene in Android 4.3 utilizzando l'applicazione di ricerca di Google, ma ho appena aggiornato tutti i miei dispositivi su Android 4.4 e non sono più in grado di cercare contenuti all'interno della mia applicazione. La stessa cosa vale per altre applicazioni che hanno funzionato prima dell'aggiornamento del sistema operativo, ovvero Google Play Music.

Ho trovato una discussione sugli sviluppatori XDA che menziona anche questo, se aiuta: http://forum.xda-developers.com/showthread.php?p=47472102

Qualcuno ha idea di cosa sta succedendo o di come può essere risolto?

Aggiornamento: posso confermare che si verifica solo su dispositivi con Android 4.4. Ho provato su un dispositivo Android 4.3 utilizzando l'ultimo aggiornamento di Ricerca Google e funziona come previsto. Sembra un bug nell'aggiornamento di Google.


Ho controllato con i contatti su Google e l' indicizzazione delle app sta sostituendo questo. La documentazione verrà aggiornata per mostrare ciò come deprecato, e non c'è modo di far funzionare questa funzione su Kit Kat senza i permessi a livello di sistema (come mostrato da iDev sopra).







android-search